当试图反转矩阵时,Matlab返回“FAIL”

时间:2012-03-29 04:23:47

标签: matlab matrix matrix-inverse

我试图用一些符号变量反转矩阵,但Matlab只返回'FAIL'。我正在使用inv(K)。这是Matlab在经过一些计算后输出的K:

K = 

[  11/80,   7/80, -11/80,  -7/80, 0, 0]
[   7/80,  11/80,  -7/80, -11/80, 0, 0]
[ -11/80,  -7/80,  11/80,   7/80, 0, 0]
[  -7/80, -11/80,   7/80,  11/80, 0, 0]
[      0,      0,      0,      0, 0, 0]
[      0,      0,      0,      0, 0, 0]

invK = inv(K);

FAIL

请注意,我的脚本中的矩阵看起来像这样(例如):

K = [1,2,3;
     3,2,1;
     1,1,1];

2 个答案:

答案 0 :(得分:5)

该矩阵为6x6但其等级不超过3,因此它不可逆。只有完整的等级矩阵才能被反转。

答案 1 :(得分:1)

您可以使用pinv。它给你伪逆。那可能会给你一些东西。万一你坚持这个只有这个矩阵。如果你正在学习矩阵求逆,那么你应该在线程上找到答案。