matlab - 输入参数太多,即使使用 varargin

标签 matlab variadic-functions pca

不幸的是,我收到了“输入参数太多”的消息。执行此调用时出错:

[varargout{1:nargout}]=pca(varargin{1},'Algorithm','svd','Economy',fEconomy);

在具有如下签名的函数上:

function [coeff, score, latent, tsquared, explained, mu] = pca(x,varargin)

我以这种方式调用princomp:

[pc,score,latent,tsquare] = princomp(data);

知道可能是什么原因吗? (该错误出现在 stats 包的 princomp.m 中)

最佳答案

查看输出,

which -all pca

第一项应该以 \toolbox\stats\stats\pca.m 结尾。我的猜测是您路径上的某个地方有另一个 pca.m

关于matlab - 输入参数太多,即使使用 varargin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19643569/

相关文章:

c++ - 我可以从可变参数函数提前返回吗?

Java 方法参数 : var args vs array

python - 将一组图像分类

python - MNIST Python numpy 特征向量可视化错误

matlab - 在 MATLAB 中从 4 个点计算二维齐次透视变换矩阵

matlab - 在 MATLAB 中保存来自轴的图像

Matlab错误: Index exceeds matrix dimensions (Looking a single element of a vector only)

c++ - Arduino 上的可变参数函数

python - 使用 sklearn 在 PCA 中恢复解释变量比率的特征名称

arrays - MATLAB 如何摆脱两个数组相减的循环