我正在使用 Matlab 和 Octave 的cov(协方差)函数。实际上我正在使用Octave,但最终它必须对两者都有效。该函数有一个可选的第二个或第三个参数来指示是否应该使用N或 N-1进行归一化。
如果我这样做:(cov(points,1)
其中点是 4x2 矩阵)我收到以下错误:
error: cov: x and y must have the same number of observations
一般来说,我想知道 Matlab/Octave 如何区分第二个参数是另一个矩阵还是可选参数(因为它可以有 2 个或 3 个参数)。
更具体地说,我想知道如何解决我的问题?
Matlab cov() 文档: http: //www.mathworks.de/help/techdoc/ref/cov.html
Octave cov() 文档:http ://www.gnu.org/software/octave/doc/interpreter/Correlation -and-Regression-Analysis.html
编辑:我在 Ubuntu 12.04 上使用 Octave 3.2.4
EDIT2:解决方案是安装更新版本的 Octave。此功能是在 3.2 之后实现的。