How can I set options in lsqnonlin?
21 ビュー (過去 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 件)
参考
カテゴリ
Help Center および File Exchange で Surrogate Optimization についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!