关于matlab中eig以及eigs函数的使用?使用eig和eigsA为对称阵(实复数不限)[V,D]=eig(A)得到V和A特征值组成的对角阵D,满足A=inv(V)*D*V;D=[d1,0,d2];若将D分解为D1=[d1,0;0 0],D2=[0,0;0,d2];再利用A1=inv(V)*D1*V,A2=in
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 17:58:54
关于matlab中eig以及eigs函数的使用?使用eig和eigsA为对称阵(实复数不限)[V,D]=eig(A)得到V和A特征值组成的对角阵D,满足A=inv(V)*D*V;D=[d1,0,d2];若将D分解为D1=[d1,0;0 0],D2=[0,0;0,d2];再利用A1=inv(V)*D1*V,A2=in
关于matlab中eig以及eigs函数的使用?
使用eig和eigs
A为对称阵(实复数不限)
[V,D]=eig(A)得到V和A特征值组成的对角阵D,满足A=inv(V)*D*V;
D=[d1,0,d2];若将D分解为D1=[d1,0;0 0],D2=[0,0;0,d2];
再利用A1=inv(V)*D1*V,A2=inv(V)*D2*V;
为什么有的时候的结果不满足A=A1+A2呢?
A11,A22位置元素可满足,只副对角元素A12,A21不满足,差一个负号
有的时候用eigs便可以,有的时候二者均不可以,希望有经验的朋友指点下,必有重谢.
关于matlab中eig以及eigs函数的使用?使用eig和eigsA为对称阵(实复数不限)[V,D]=eig(A)得到V和A特征值组成的对角阵D,满足A=inv(V)*D*V;D=[d1,0,d2];若将D分解为D1=[d1,0;0 0],D2=[0,0;0,d2];再利用A1=inv(V)*D1*V,A2=in
应该是复数时候用eigs,实数时候用eig吧!具体到稀疏矩阵可能也有差别,help里提到的是 :
d = eig(A) returns a vector of the eigenvalues of matrix A.
返回的D是矩阵A的特征值向量;
d = eigs(A) returns a vector of A's six largest magnitude eigenvalues.
返回的D是矩阵A的六个最大特征向值的量
这个你自己再多尝试下吧!