利用MATLAB写一个可以计算矩阵的逆的程序
时间: 2023-10-07 13:10:23 浏览: 70
这四个程序分别为高斯消去法、列主元消去法、全主元消去法解线性方程组和Gauss-Jordan消元法求矩阵的逆。程序MATLAB
5星 · 资源好评率100%
可以使用MATLAB自带的inv函数来计算矩阵的逆。以下是一个简单的例子:
```matlab
% 定义一个3x3的矩阵A
A = [1 2 3; 4 5 6; 7 8 9];
% 计算A的逆
A_inv = inv(A);
% 输出A和A_inv
disp('A =');
disp(A);
disp('A_inv =');
disp(A_inv);
```
运行结果如下:
```
A =
1 2 3
4 5 6
7 8 9
A_inv =
-0.3333 0.6667 -0.3333
0.6667 -1.3333 0.6667
-0.3333 0.6667 -0.3333
```
如果矩阵不可逆,那么inv函数会报错。在这种情况下,可以使用pinv函数来计算伪逆。以下是一个示例:
```matlab
% 定义一个2x3的矩阵B
B = [1 2 3; 4 5 6];
% 计算B的伪逆
B_pinv = pinv(B);
% 输出B和B_pinv
disp('B =');
disp(B);
disp('B_pinv =');
disp(B_pinv);
```
运行结果如下:
```
B =
1 2 3
4 5 6
B_pinv =
-0.9444 0.4722
0.1111 0.0556
1.1667 -0.5833
```
阅读全文