# How can I set options in lsqnonlin?

32 views (last 30 days)
Eduardo Chacin on 18 Oct 2018
Commented: Alan Weiss on 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;
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

Stephan on 18 Oct 2018
Edited: Stephan on 18 Oct 2018
Hi,
check optimoptions - there are also examples and the lsqnonlin options in the documentation.
Best regards
Stephan
Alan Weiss on 19 Oct 2018
In particular, this example from the lsqnonlin function reference page.
Alan Weiss
MATLAB mathematical toolbox documentation

### Categories

Find more on Nonlinear Optimization in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by