Besides, it also shows the error, Fminsearch (line 200) fv(:,1) = funfcn(x,varargin{:});
How to solve Too many input arguments error? Error in Fminsearch (line 200) fv(:,1) = funfcn(x,varargin{:});
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello,
I am doing the modelling and I am trying to find the best fit parameter with mini errors.
the experimental data is MSM, which has 6 coloums indicating 6 different measurements.
I would like to use loop to find the fits for those 6 models.
Here is my code
%% minimization / parameter estimation
% specify function handle to function vpe
fh=cell(6,1);
global pesmin
global pelmin
global Vsmin
global Vlmin
pesmin = rand(2,6); % estimated parameter
Vsmin= rand(1,6); % error
for n=1:6; %function handle
fh{n}= @(pes)vpe(pes(:,n),p,MSM(:,n),erps(:,n),n);
end
for n=1:6; % search for the mini error
[pesmin(:,n),Vsmin(n)] = fminsearch(fh{n},reshape(pesmin(:,n),[2,1]));
end
this loop can only run once. as n=2 or >2, the error comes out. the error shows Index at position 2 is out of range of the array (cannot exceed 1). I really did not get where is the position 2. what does it mean position 2 is out of range of the array.
for n=1:c/2; % search for the mini error
[pesmin(:,n),Vsmin(n)] = fminsearch(fh{n},reshape(pesmin(:,n),[2,1]));
end
Besides, it also shows
3 commentaires
Walter Roberson
le 13 Fév 2020
pes(:,n)
pes does not exist in the code you posted, so we do not know how large it is.
Likewise for MSM and erps.
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Filter Banks dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!