输入参数太多,即使使用varargin也是如此

fst*_*tab 2 matlab variadic-functions pca

不幸的是,我得到了"太多的输入参数".执行此调用时出错:

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

关于具有签名的功能如下:

function [coeff, score, latent, tsquared, explained, mu] = pca(x,varargin)
Run Code Online (Sandbox Code Playgroud)

我用这种方式调用princomp:

[pc,score,latent,tsquare] = princomp(data);
Run Code Online (Sandbox Code Playgroud)

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

cha*_*pjc 6

看看输出,

which -all pca
Run Code Online (Sandbox Code Playgroud)

第一项应该是结束的东西\toolbox\stats\stats\pca.m.我的猜测是你pca.m在路上有另一个地方.