Matlab在尝试反转矩阵时返回“失败”
我试图用一些符号变量来求逆矩阵,但Matlab只返回“FAIL”。我用的是invK。这是Matlab经过一些计算后输出的K: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,
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的输出。有关脚本中矩阵的外观,请参见编辑。