MATLAB问题,尽快回答啊!!!

来源:百度知道 编辑:UC知道 时间:2024/09/24 06:28:56
a=[0.15 0.1 0.2;0.3 0.05 0.3;0.2 0.3 0];
d=[50 150 100];
b=eye(3)-a;
x=b\d
c=inv(b)

哪里有问题????怎么更改啊???

参考答案少壮不努力,老大徒伤悲。

a=[0.15 0.1 0.2;0.3 0.05 0.3;0.2 0.3 0];
d=[50 150 100]'; %改在这行
b=eye(3)-a;
x=b\d
c=inv(b)

首先要搞清楚b\d时表示什么意思,这是表示d*x=b,也就是x=inv(b)*d;这样的话就必须d为3*1的矩阵,所以d要转置。