wusailing30 发表于 2008-5-7 23:05

[求助]线性矩阵不等式中如何用循环

A1,A2,A3......An
则AiTP+PAi<0   (T表示转置)用matlab怎么编写循环语句

[ 本帖最后由 xmwhit 于 2008-5-8 20:37 编辑 ]

gh688 发表于 2008-5-8 09:08

要判断矩阵负定,AiTP+PAi的类型不清楚,如果是Hermite矩阵就比较容易了

wusailing30 发表于 2008-5-8 14:30

你说的条件成立,P是对称正定矩
因为A1,A2.....An
所以不用循环程序比较繁杂
问一下怎么用MATLAB循环语句实现 

ch_j1985 发表于 2008-5-8 16:35

原帖由 wusailing30 于 2008-5-8 14:30 发表 http://www.chinavib.com/forum/images/common/back.gif
你说的条件成立,P是对称正定矩
因为A1,A2.....An
所以不用循环程序比较繁杂
问一下怎么用MATLAB循环语句实现 

可以用单元矩阵来处理吧,试试这个方法:
A={A1,A2,A3,......An};
for i=1:n
if A{1,i}'*P+P*A{1,i}<0


end
end

gh688 发表于 2008-5-8 17:14

原帖由 wusailing30 于 2008-5-7 23:05 发表 http://www.chinavib.com/forum/images/common/back.gif
A1,A2,A3......An
则AiTP+PAi
有一点不太清楚,你这个矩阵不等式是要判断矩阵中的元素正负还是要判断矩阵负定,如果要判断矩阵元素>0那4楼的循环可以

wusailing30 发表于 2008-5-9 22:22

是判断矩阵负定
谢谢你们的方法
页: [1]
查看完整版本: [求助]线性矩阵不等式中如何用循环