Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab在尝试反转矩阵时返回“失败”_Matlab_Matrix_Matrix Inverse - Fatal编程技术网

Matlab在尝试反转矩阵时返回“失败”

Matlab在尝试反转矩阵时返回“失败”,matlab,matrix,matrix-inverse,Matlab,Matrix,Matrix Inverse,我试图用一些符号变量来求逆矩阵,但Matlab只返回“FAIL”。我用的是invK。这是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,

我试图用一些符号变量来求逆矩阵,但Matlab只返回“FAIL”。我用的是invK。这是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];

该矩阵是6x6,但其秩不超过3,因此它是不可逆的。只有满秩矩阵可以反转。

该矩阵是6x6,但其秩不超过三,因此它是不可逆的。只有满秩矩阵可以反转。

您可以使用pinv。它给出了伪逆。那可能会给你一些东西。以防你被这个矩阵所困扰。否则,如果您正在学习矩阵求逆,那么您应该使用线程中已有的答案。

您可以使用pinv。它给出了伪逆。那可能会给你一些东西。以防你被这个矩阵所困扰。否则,如果您正在学习矩阵求逆,那么您应该使用线程中已有的答案。

您使用此格式定义矩阵,还是仅用于表示目的?我想你们的矩阵定义对于Matlab来说是不正式的,或者我错了吗?这就是Matlab的输出。请参见编辑以了解脚本中矩阵的外观。您是使用此格式定义矩阵,还是仅用于表示?我想你们的矩阵定义对于Matlab来说是不正式的,或者我错了吗?这就是Matlab的输出。有关脚本中矩阵的外观,请参见编辑。