fminuncのIterationを横軸に変数を縦軸にしてグラフを作りたい
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Tsuyoshi Yasuda
el 13 de Feb. de 2018
Comentada: Tsuyoshi Yasuda
el 14 de Feb. de 2018
fminuncにおいて,Iterationを横軸,変数を縦軸のグラフを作る方法について教えていただきたいです.
5 comentarios
Respuesta aceptada
michio
el 13 de Feb. de 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 変数を用いてもよいと思います。取り急ぎ最小限のご紹介まで。実装する際に困ったことがあれば相談してください。
Más respuestas (0)
Ver también
Categorías
Más información sobre オプションの設定 en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!