システム制御情報学会 学会誌 「システム/制御/情報」 55 巻 5 号,2011 年
YALMIP における LMI の新しい記述方法
Dr. Johan Lofberg からのコメント
LMI パーサ YALMIP の開発者である Dr. Johan Lofberg から下記のコメントをいただきました.
Hi, I just browsed your sites briefly, and would just like to make a small comment When I look in, e.g, http://www.maizuru-ct.ac.jp/control/kawata/iscie/kawata/sample_yalmip_default.m, I note that you are using an obsolete command, SET http://users.isy.liu.se/johanl/yalmip/pmwiki.php?n=Commands.Set The preferred approach to code is as follows
work in future releases. /johan |
つまり,これまでは YALMIP の "set" コマンドで LMI を記述(定義)していたのですが, 将来のバージョンでは "set" コマンドの動作保証をしないので,括弧 "[ ]" を使った新しい記述にした方がよいとのことです.
古い記述形式 ("set" コマンド) | 新しい記述形式 (括弧 "[ ]" ) | 備考 |
LMI = set([]); | LMI = []; | LMI の初期化 |
LMI = LMI + set(M1 > 0); LMI = LMI + set(M2 < 0); |
LMI = [LMI, M1 > 0]; LMI = [LMI, M2 < 0]; |
LMI の追加 |
解説記事 [1]-[4] における M ファイルは,"set" コマンドを利用した古い記述となっています.左側のコンテンツメニューから [1]-[4] のページに進むと, 新しい記述形式に書き換えた M ファイルをまとめた ***_bracket.zip が用意されていますので,適宜,ご利用ください.