Matlab逆操作和警告

eal*_*eon 1 matlab warnings linear-algebra matrix-inverse

不太清楚这意味着什么."警告:Matrix的工作精度非常高."

我有一个称为矩阵的3x4矩阵bestM矩阵Q是bestM的3x3,矩阵m是bestM的最后一列

我想做C = - Q*矩阵m的逆矩阵,我得到那个警告和C = [Inf Inf Inf],这是不对的,因为我正在计算世界上的摄像机中心

bestM = [-0.0031 -0.0002 0.0005 0.9788;
         -0.0003 -0.0006 0.0028 0.2047;
         -0.0000 -0.0000 0.0000 0.0013];   

Q = bestM(1:3,1:3);
m = bestM(:,4);

X = inv(Q);
C = -X*m;
disp(C);
Run Code Online (Sandbox Code Playgroud)

dvr*_*d77 5

一个奇异的矩阵可以被认为是零的矩阵,当你试图反转0它会爆炸(进入无穷大),这就是你在这里得到的.用户1281385使用format命令提高精度是绝对错误的; format命令用于更改显示给您的格式.事实上,格式的帮助命令的第一行说

格式不影响MATLAB计算的完成方式.