数学建模社区-数学中国

标题: [求助]急求一道矩阵特征值分解问题 [打印本页]

作者: matlab13    时间: 2010-11-20 08:04
标题: [求助]急求一道矩阵特征值分解问题
对于特征值分解的做法,Matlab里面[V,D]=eig(A), A=V*D*V' ,但是
如果M=P^T*D*P, P是M的特征矩阵,D是由其对应特征向量组成的对角矩阵。


怎么求得M=P^T*D*P?


作者: 081270053    时间: 2010-11-20 17:18
[L,D,P] = LDL(A) returns unit lower triangular matrix L, block diagonal D,
    and permutation matrix P so that P'*A*P = L*D*L'.  This is equivalent
    to [L,D,P] = LDL(A,'matrix').
试试这个函数。
作者: 081270053    时间: 2010-11-20 17:31
不太对啊,实对称的矩阵对角化,V^-1==V',成立啊。分解后的是一个正交阵。
A=P'*D*P,则A'=(P'*D*P)'=P'*D*P=A,那么A一定是对称矩阵,在实数范围内,可以这样分解的只能实对称矩阵,而实对称矩阵的P是一个正交矩阵:P'=P^-1。所以原来的函数一样适用啊。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5