未定义 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
通常不是一个好主意 - 最好使用 \
或 /
来计算最终结果回答。
我在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
通常不是一个好主意 - 最好使用 \
或 /
来计算最终结果回答。