Simulinkにおける最適化関数FMINSEARCHの利用方法について
조회 수: 4 (최근 30일)
이전 댓글 표시
S-functionブロックに記載したコードから算出されたデータを、fminsearch関数によってパラメータ推定するSimulinkモデルの作成方法を教えて頂きたいです。
例えば、MathWorksのfminsearchドキュメンテーションに記載されているRosenbrock関数を、S-functionブロックにコード作成をしたとします。 fminsearch関数によってRosenbrock関数の最小化を行う、Simulinkモデルの作成方法を教えてください。
なお、下記URLと内容が重複している部分もあるかと思いますが、解答のほどよろしくお願いいたします。 '最適化関数を使用し、ボード線図に合う Simulink のパラメータの最適化を行うにはどうすれば良いですか?' https://jp.mathworks.com/matlabcentral/answers/153019-simulink
댓글 수: 0
채택된 답변
Yoko
2017년 10월 10일
上記URLにある例は、fminsearch の目的関数の箇所に、モデルを線形化するコマンドを追加してボード線図を求め、理想応答との二乗誤差を目的関数として設定しているという例ですが、実現したいことがこの処理に近いようであればサンプルコードが役に立つと思います。 S-Function ブロックで出力した時々刻々のシミュレーションデータを使うのであれば、S-Function の出力信号に Outport ブロックを追加し、sim コマンドでシミュレーションを行い 出力引数から S-Function のデータを取得します。 sim 関数の使い方は、ドキュメントページが参考になるかと思います。
>> doc sim
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 最適化の結果에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!