我在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文件夹中创建了脚本。有人说它因为当前目录不好。但我的脚本文件只在“我的文档”中。对此有何帮助?
答案 0 :(得分:0)
没有MATLAB函数inverse
。您几乎肯定想要使用函数inv
来代替。
然而,正如其他人所提到的,出于数值稳定性的原因,直接使用inv
通常不是一个好主意 - 更好地使用\
或/
来计算最后的答案。