Matlab求解线性方程组Ax=b

法1:左除法

>> A=[3 1 -1;1 2 4;-1 4 5];B=[3.6;2.1;-1.4];

>> x=A\B

输出:
x =
1.4818
-0.4606
0.3848

法2:求逆法

>> A=[3 1 -1;1 2 4;-1 4 5];b=[3.6;2.1;-1.4];

>> x=inv(A)*b

x2 =
1.4818
-0.4606
0.3848

法3:用linsolve函数求解

>> A=[3 1 -1;1 2 4;-1 4 5];b=[3.6;2.1;-1.4];

>> x=linsolve(A,b)

x3 =
1.4818
-0.4606
0.3848

法4:用solve函数求解

>> [x1 x2 x3]=solve('3*x1+x2-x3=3.6','x1+2*x2+4*x3=2.1','-x1+4*x2+5*x3=-1.4')

x1 =
1.4818181818181818181818181818182

x2 =

-0.46060606060606060606060606060606

x3 =

扫描二维码关注公众号,回复: 14347132 查看本文章

0.38484848484848484848484848484848

法5:广义逆求解

>> A=[3 1 -1;1 2 4;-1 4 5];b=[3.6;2.1;-1.4];

>> x=pinv(A,b)

x4 =
1.4818
-0.4606
0.3848

猜你喜欢

转载自blog.csdn.net/qq_27353621/article/details/125406167