
请教各位大神,如何使用MATLAB求解一个矩阵的正特征值个数?非常感谢!
目前只知道用eigs求出所有的特征值,然后遍历一下,但是我要进行很多次这样的操作,担心复杂度太高。...
目前只知道用eigs求出所有的特征值,然后遍历一下,但是我要进行很多次这样的操作,担心复杂度太高。
展开
1个回答
展开全部
首先,eigs函数求出的不是所有特征值,而是幅值最大的6个特征值。求所有特征值应该用eig函数。
其次,你所说的正特征值应该隐含条件就是不包括复数吧?
参考代码:
A=rand(10,10);
d=eig(A);
d(abs(imag(d))<eps&real(d)>0)
最后一个语句可得到矩阵A的所有正特征值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询