最適化計算における反復表記のフォーマットについて

1 回表示 (過去 30 日間)
YT
YT 2020 年 7 月 6 日
コメント済み: michio 2020 年 7 月 8 日
以下のオプションを設定し、最適化計算の収束履歴を出力したいのですが、
表示されるf(x)の値が「1.234e8」というような指数表記となり、全体の数値を確認できません。
options = optimoptions('particleswarm','Display','iter');
数値の詳細まで見るために表示フォーマットを変更する方法はないでしょうか。

採用された回答

michio
michio 2020 年 7 月 7 日
コマンドウィンドウに表示される数値のフォーマットを変えるといかがでしょう。
例えば
format long
と実行した後、最適化を試してみて頂けますでしょか?
  4 件のコメント
YT
YT 2020 年 7 月 8 日
ご提示いただいたようにOutputFcn を自分で定義することで、
各反復における最良値f(x)を任意のフォーマットで示すことができました。
おかげさまでOutputFcnに関する勉強にもなりました。ありがとうございました。
michio
michio 2020 年 7 月 8 日
よかったです!ご連絡頂きありがとうございました。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeソルバー出力と反復表示 についてさらに検索

Community Treasure Hunt

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

Start Hunting!