私はlsqnonlin
を私の最適化ルーチンとして使用しています。すべての以前の値を表示しながら各反復でコスト関数をプロットする必要があります。だから私はthisのようなものを見せたい:lsqnonlinを使用してすべての反復中に関数値の進化をプロットする
しかし、lsqnonlin
を使用して、私は唯一の現在の繰り返しで、コスト関数の値をプロットすることができました。
options = optimset('TolFun', 1e-5, 'TolX',1e-5, 'MaxFunEvals', 10000, 'PlotFcns', @optimplotfval,'Display','iter')
私は上に示した図のように何かを得ることlsqnonlin
などのオプションを設定する方法はあります:これらのオプションを使用していますか? fminsearch
あなたが客観/コスト関数値のプロットを取得します、例えば、そうで
% STOP = OPTIMPLOTFVAL(X,OPTIMVALUES,STATE) plots OPTIMVALUES.fval. If
% the function value is not scalar, a bar plot of the elements at the
% current iteration is displayed. If the OPTIMVALUES.fval field does not
% exist, the OPTIMVALUES.residual field is used.
:あなたはMATLABの端末に(optimplotfval.m
のためのプログラムに見れば
ありがとう、それは私が欲しかったものです。あなたはあなたよりもより良く、より正確な答えを得ることを望むことはできません。 –
助けてくれてうれしい、あなたのことは良い質問だった、私は将来解決策が必要になるだろう:) – atru