用matlab求矩阵方程AP=PJ(求可逆矩阵P)其中A=[0 1 1;1 1 -1;0 1 1];J是A的jordan标准型.别用inv函数,因为算出来P为三阶零矩阵,便不可逆了.

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/27 14:02:03
用matlab求矩阵方程AP=PJ(求可逆矩阵P)其中A=[0 1 1;1 1 -1;0 1 1];J是A的jordan标准型.别用inv函数,因为算出来P为三阶零矩阵,便不可逆了.
xRMo@+{TzC|DrpRR{"`G)uI `R;Jgvv.6Uk/U]ig{3o6YLӛڋKo+›?ݜjJU-q ˵Q}?S[( F<; 6]]V{N&5*+0p%)6vO_B)LK2dZ%wͿ7gEofp'd̻lv!dPm+;P_0ͻ?үNKw6y_y>yUX4^ y,*FL,Q2P)&'zq{uPHnG%((bDXU`\VIG5=t0՞݇sQjЗ m nn97mlXb^Lm=DXˁaGd&//xC)f[u8 wC3VJEMOO}u

用matlab求矩阵方程AP=PJ(求可逆矩阵P)其中A=[0 1 1;1 1 -1;0 1 1];J是A的jordan标准型.别用inv函数,因为算出来P为三阶零矩阵,便不可逆了.
用matlab求矩阵方程AP=PJ(求可逆矩阵P)
其中A=[0 1 1;1 1 -1;0 1 1];J是A的jordan标准型.别用inv函数,因为算出来P为三阶零矩阵,便不可逆了.

用matlab求矩阵方程AP=PJ(求可逆矩阵P)其中A=[0 1 1;1 1 -1;0 1 1];J是A的jordan标准型.别用inv函数,因为算出来P为三阶零矩阵,便不可逆了.
对于你给的矩阵, 只要
[P,J]=jordan(A);
就行了.
如果你已经通过某种途径得到了J, 只需要求P, 那么可以
n = size(A, 1);
I = eye(n);
X = null(kron(I, A)-kron(J.', I), 'r');
P = reshape(X*randi(10, size(X, 2), 1), n, n);
另外, 如果Jordan标准型J未知的话尽量小心, matlab不保证能算出真实的J, 因为这个问题对舍入误差太敏感.