A. 求助 matlab中LMI工具箱gevp的詳細用法,最好舉個程序例子,萬分感激
Solving gevp Problem in Matlab
30/10/10 13:51 Filed in: Matlab Code
http://arashfotouhi.com/files/-0.html
In order to solve the following optimization problem:
minimize a
subject to
[A』+PA+C-aP,(BP+CQ)』;
BP+CQ,-I] < 0
&
P=P』>0
in Matlab use the code below:
%Solving a generalized eigenvalue problem in Matlab
%Date: October 30, 2010
%Author: Arash Fotouhi
setlmis([]);
p=lmivar(1,[n 1]);
q=lmivar(2,[m m]);
y=lmivar(1,[n 1]);
lmiterm([1 1 1 0],0);
lmiterm([-1 1 1 p],1,1);
lmiterm([2 1 1 p],1,A,'s');
lmiterm([2 1 1 0],C);
lmiterm([2 2 1 p],B,1);
lmiterm([2 2 1 q],1,C);
lmiterm([2 2 2 0],-eye(m));
lmiterm([-2 1 1 y],1,1);
lmiterm([-2 2 1 0],0);
lmiterm([-2 2 2 0],0);
lmiterm([3 1 1 y],1,1);
lmiterm([-3 1 1 p],1,1);
lmis=getlmis;
[lambda,decvars]=gevp(lmis,1);
Popt = dec2mat(lmis,decvars,p);
Qopt = dec2mat(lmis,decvars,q);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
B. matlab中SeDuMi和YaLMIP,以及LMI工具箱有什麼區別和聯系
matlab中SeDuMi和YaLMIP,以及LMI工具箱有什麼區別和聯系
SeDuMi
和
LMI
都是求解器,前者是第三方的,後者是
Robust
Control
Toolbox
中的
YaLMIP
是基於
MATLAB
的建模語言,它的作用是為不同的求解器提供一致的調用介面,目前支持這些求解器:
YALMIP
Wiki
|
Solvers
/
Solvers
簡單來說,YaLMIP
用於描述問題,SeDuMi
和
LMI
以及其他求解器用來解決問題
C. 如何使用matlab中的工具箱
上面的最優答案廢話有點多,我補充一個簡潔版答案:
一、自帶工具箱:
直接使用。都在toolbox文件夾內,而且默認早已設定完畢。
二、非自帶工具箱:
按照這個步驟:
1)下載並解壓;
2)復制到matlab安裝目錄下的toolbox文件夾內(當然也可以放到別處~);
3)在matlab的菜單:file-set path中,添加路徑,要求是連同子文件夾一同添加,路徑就是剛才你放置文件夾的地方。設定好了記得save。
4)完畢!
D. matlab lmi工具箱在哪
,後者是 Robust Control Toolbox 中的 YaLMIP 是基於 MATLAB 的建模語言
E. MATLABLMI工具箱使用方法
所謂「工具箱」只是說提供了一組函數,這些函數跟matlab自帶的其他函數本質上沒有任回何區別,因此答編程方法上也沒有什麼特別的技巧。
先寫m文件,在裡面的代碼里調用LMI工具箱的函數,然後運行就可以了。附件里是一個示例m文件,可以直接在matlab里運行了。matlab2013b運行通過。