未定义 MATLAB 反函数



我在 matlab 中有以下代码,但我在使用反函数时遇到奇怪的错误:

x = load('E:myFile1.dat');
y = load('E:myFile2.dat');    
ones = ones(100,1);
X = [x,ones];
XtX = X'*X;
XtXinv = inverse(XtX);
XtY = x' * y;
w = XtXinv * XtY;

??? Undefined function or method 'inverse' for input arguments of
    type 'double'.

我已经在窗口上"我的文档"中的主(默认)matlab文件夹中创建了脚本。有人说这是因为当前目录不好。但是我的脚本文件只是在"我的文档"中。对此有任何帮助吗?

没有 MATLAB 函数inverse。您几乎肯定希望改用inv函数。

然而,正如其他人所提到的,出于数值稳定性的原因,直接使用inv通常不是一个好主意 - 最好使用/来计算最终答案。

最新更新