How can I set options in lsqnonlin?

35 vues (au cours des 30 derniers jours)
Eduardo Chacin
Eduardo Chacin le 18 Oct 2018
Commenté : Alan Weiss le 19 Oct 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

Réponse acceptée

Stephan
Stephan le 18 Oct 2018
Modifié(e) : Stephan le 18 Oct 2018
Hi,
check optimoptions - there are also examples and the lsqnonlin options in the documentation.
Best regards
Stephan
  1 commentaire
Alan Weiss
Alan Weiss le 19 Oct 2018
In particular, this example from the lsqnonlin function reference page.
Alan Weiss
MATLAB mathematical toolbox documentation

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by