不幸的是,我收到了“输入参数太多”的消息。执行此调用时出错:
[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/