| 查看: 285 | 回复: 1 | |||
| 当前主题已经存档。 | |||
vflag木虫 (正式写手)
|
[交流]
【求助】matlab lmi中矩阵维数不等的解决办法【已解决】
|
||
|
例如:定义变量 setlmis([]); X=lmivar(1,[4,1]); Y1=lmivar(1,[2,1]); Y2=lmivar(2,[2,2]); Y3=lmivar(1,[2,1]); Z1=lmivar(2,[2,2]); Z2=lmivar(1,[2,1]); 所求不等式为: [X+[Y1,Y2;Y2',Y3],[Z1;0;0]; Z1',0,0,Z2]<0; 在matlab的lmi工具箱中,传统做法肯定是把X分块定义才行。 想问下,如果不分块的话有什么解决办法么? (采用后奖励金币5个)。 [ Last edited by nono2009 on 2009-12-21 at 16:56 ] |
» 猜你喜欢
论文的挂名怎么评判贡献?基金申请中,排名第一的挂名文章
已经有3人回复
越来越担心硕士毕业后没有竞争力了
已经有13人回复
申博自荐 2篇一区TOP+1篇EI+2公开发明专利 2027博士申请
已经有3人回复
闲聊
已经有6人回复
申博求助
已经有4人回复
vflag
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 3411.6
- 散金: 500
- 帖子: 503
- 在线: 52.5小时
- 虫号: 785673
- 注册: 2009-06-03
- 性别: GG
- 专业: 信息理论与信息系统
★ ★
nono2009(金币+2,VIP+0):谢谢分享经验! 12-22 11:24
nono2009(金币+2,VIP+0):谢谢分享经验! 12-22 11:24
| 问题解决了,没有别的好办法,只能分块定义。但用lmiivar的第三种类型定义后,写不等式的时候可以在最高维度来写,不用再分块写,麻烦可以降到最低。比如用lmivar的type3定义了一个4*4的矩阵,是由4个2*2的矩阵变量组合成的。那么写不等式的时候就直接用这个4*4的矩阵来写就行了,就不用那4个2*2的矩阵了。具体可以看http://www.mathworks.cn/access/helpdesk/help/helpdesk.html这里边的帮助。还是很有用的。 |
2楼2009-12-22 10:38:23










回复此楼