matlab反函数未定义

时间:2015-01-20 01:52:26

标签: 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'.

我在Windows上的“我的文档”中的主(默认)matlab文件夹中创建了脚本。有人说它因为当前目录不好。但我的脚本文件只在“我的文档”中。对此有何帮助?

1 个答案:

答案 0 :(得分:0)

没有MATLAB函数inverse。您几乎肯定想要使用函数inv来代替。

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