Matlabの一般的なエラーxxxの使用中にエラーが発生しました入力引数が多すぎます。



Matlab Common Errors Error Using Xxx Too Many Input Arguments



Matlabを使用する場合、次のエラーメッセージは見慣れないものではないと思います。

Error using pca Too many input arguments. Error in princomp (line 29) [varargout{1:nargout}]=pca(varargin{1},'Algorithm','svd','Economy',fEconomy) Error in primcap>mprincomp (line 169) [COEFF,SCORE,latent,tsquare] = princomp(adjX) Error in primcap (line 16) mprincomp(x)

時々非常に奇妙な、明らかにパラメータが正しい、コードは実行エラーです!実際、これは関数名の競合である可能性があります。または、関数の名前と同じ名前の変数名内のワークスペース!関数名が競合する場合は、次のコマンドを試すことができます。



>> which pca -all E:1_Program_FileMatlabR2012b oolboxdrtoolbox echniquespca.m E:1_Program_FileMatlabR2012b oolboxstatsstatspca.m % Shadowed

これが発生した場合は、通常、検索パスを一時的に削除できます。次のコマンドを使用します。

rmpath('xxxMatlabR2012b oolboxdrtoolbox1 echniques') addpath('xxxMatlabR2012b oolboxstatsstats') Do your work. addpath('xxxMatlabR2012b oolboxdrtoolbox1 echniques') rmpath('xxxMatlabR2012b oolboxstatsstats')