How can I set options in lsqnonlin?
41 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Stephan
2018-10-18
编辑:Stephan
2018-10-18
Hi,
Best regards
Stephan
1 个评论
Alan Weiss
2018-10-19
Alan Weiss
MATLAB mathematical toolbox documentation
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!