2

残念ながら、「入力引数が多すぎます」というメッセージが表示されます。この呼び出しの実行によるエラー:

[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に表示されます)

4

3 に答える 3

6

の出力を見て、

which -all pca

最初の項目は で終わるものにする必要があります\toolbox\stats\stats\pca.m。私の推測では、pca.mあなたの道のどこかに別のものがあると思います。

于 2013-10-28T20:43:36.653 に答える
2

パスに matlab 組み込み関数と同様の関数があるためだと思います。このコマンドを使用してパスをクリアし、再試行してください。

userpath('clear')

このコマンドは、matlab パスに追加したすべてのライブラリを削除することに注意してください。

于 2014-11-12T14:04:55.947 に答える