How can I set options in lsqnonlin?
41 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Eduardo Chacin
il 18 Ott 2018
Commentato: Alan Weiss
il 19 Ott 2018
Hi! I'm using lsqnonlin and I want to increase the number of iterations, for what I've read I need to use the "MaxIterations" option, but I'm not sure how to use it, could someone help me out? This is what I've written:
i
function IFc
filename='variables.xlsx';
sheet=3;
IFext = xlsread(filename,sheet,'C2:C9');
IFsec = xlsread(filename,sheet,'D2:D9');
q=length(IFext);
%Initial par
par1=0.7;
%Initial results
IFextcini = par1.*IFsec;
RD=(((IFext-IFextcini).^2).^0.5)./IFext;
ARD=sum(RD)./q.*100;
display (ARD)
%Optimization
lb=0;
ub=inf;
p0 =0.7;
p = lsqnonlin(@(p)fun(p,IFext,IFsec),p0,lb,ub);
%Final results
IFextcfin = p(1).*IFsec;
RD=(((IFext-IFextcfin).^2).^0.5)./IFext;
ARD=sum(RD)./q.*100;
display (ARD)
p
end
function res = fun(p,IFext,IFsec)
IFextc = p(1).*IFsec;
res = (IFextc-IFext)./IFext;
end
0 Commenti
Risposta accettata
Stephan
il 18 Ott 2018
Modificato: Stephan
il 18 Ott 2018
Hi,
Best regards
Stephan
1 Commento
Alan Weiss
il 19 Ott 2018
Alan Weiss
MATLAB mathematical toolbox documentation
Più risposte (0)
Vedere anche
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!