用matlab解方程例如,已知P=[0.8 0.2;0.7,0.3];W是一未知的1*2的矩阵如果有W*P=W;计算W,用matlab做,不要把它弄成方程组的形式w1+w2=1;

问题描述:

用matlab解方程
例如,已知P=[0.8 0.2;0.7,0.3];W是一未知的1*2的矩阵
如果有W*P=W;计算W,用matlab做,不要把它弄成方程组的形式
w1+w2=1;

WP=W
WP-W=0
W(P-E)=0, E为单位阵
W=0/(P-E) 或者在matlab里写成w=[0,0]/(P-E)
不过根据你得给值P-E无法求得逆矩阵,所以只有平凡解(全0解)

这个不用matlab都可以算出来
w1=7/9
w2=2/9
给出一个迭代的数值解法
> W0=[0.5 0.5]
P=[0.8 0.2;0.7,0.3];
X=W0*P;
N=500;
XX=zeros(N,2);
XX(1,:)=X;
i=1;
err=1;
while norm(err)>0.0001&i