MATLAB与相似矩阵:我知道相似矩阵公式有A=PBP^(-1),如何使用MATLAB计算出P
问题描述:
MATLAB与相似矩阵:我知道相似矩阵公式有A=PBP^(-1),如何使用MATLAB计算出P
答
由A=PBP^(-1)知
AP=PB
即: AP+P(-B)=0
这是Sylvester方程,在matlab中用lyap函数求解.你可以察看matlab的帮助文件.具体如下:
AX+XB+C=0用下式计算:
X = lyap(A,B,C)
/////////////////////////
对于你这道题,C=zeros(m,n),B=-B所以直接写成:
X=lyap(A,-B, C);
其中mn是AX的size