未定义 matlab 反函数

matlab inverse function is not defined

我在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'.

我在 windows 的 "my documents" 的主(默认)matlab 文件夹中创建了脚本。有人说这是因为当前目录错误。但是我的脚本文件就在"my documents"中。有什么帮助吗?

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

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