fminuncのIterationを横軸に変数を縦軸にしてグラフを作りたい
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tsuyoshi Yasuda
am 13 Feb. 2018
Kommentiert: Tsuyoshi Yasuda
am 14 Feb. 2018
fminuncにおいて,Iterationを横軸,変数を縦軸のグラフを作る方法について教えていただきたいです.
5 Kommentare
Akzeptierte Antwort
michio
am 13 Feb. 2018
で紹介されている出力関数を設定するのがよさそうです。実際には
options = optimoptions(@solvername,'OutputFcn', @outfun);
などと 'OutputFcn' を設定します。outfun 関数を作る必要がありますが、上記URL先にも紹介がありますが
function stop = outfun(x,optimValues,state)
switch state
case 'init'
case 'iter'
case 'done'
otherwise
end
end
冒頭で紹介したURL先にあるサンプルコードで、history.x = []; として確保しているのが、各Iterationでの変数x の値です。サンプルコードのように、outfun を入れ込関数の形にすることで history 変数を共有するか、global 変数を用いてもよいと思います。取り急ぎ最小限のご紹介まで。実装する際に困ったことがあれば相談してください。
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu オプションの設定 finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!