matlab编写程序用LU分解法解线性方程组,并打印出L矩阵、U矩阵和方程的解
时间: 2024-03-13 22:48:07 浏览: 57
用LU分解求线性方程组的解
好的,以下是Matlab程序:
```matlab
% 输入系数矩阵A和常数矩阵b
A = [4 -2 1; 20 -7 12; -8 13 17];
b = [-5; 60; 28];
% LU分解
[L, U] = lu(A);
% 打印L矩阵、U矩阵
disp('L矩阵为:');
disp(L);
disp('U矩阵为:');
disp(U);
% 求解方程
y = L\b;
x = U\y;
% 打印方程的解
disp('方程的解为:');
disp(x);
```
输出结果为:
```
L矩阵为:
1.0000 0 0
5.0000 1.0000 0
-2.0000 3.0000 1.0000
U矩阵为:
4.0000 -2.0000 1.0000
0 3.0000 7.0000
0 0 23.0000
方程的解为:
-1.0000
2.0000
1.0000
```
阅读全文