|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
" q* l% X. `; ]/ x$ w; L
使用Matlab的时候,相信下面的报错信息大家不会感到陌生:. m' \' g N) {' `' k3 h
; S( ?5 D- _4 L3 e# \! A
% x% N( |! m0 A( V$ T: e5 mError using pca) {0 O6 v' R- p- M: Q; h
Too many input arguments.
6 _8 X, {1 H5 {! Z5 o% }; o w% Z! Q; `% x
Error in princomp (line 29)
+ h3 k9 t. V6 y( g: ?( p. I9 l [varargout{1:nargout}]=pca(varargin{1},'Algorithm','svd','Economy',fEconomy);
3 W6 I+ S( j" i, M# c: p# Y# q
Y* Q+ i4 ?( g. A! \1 V4 EError in primcap>mprincomp (line 169)9 n5 q3 s6 M) m- u7 N8 \2 `1 v/ D8 M
[COEFF,SCORE,latent,tsquare] = princomp(adjX)3 ?, z; x! N0 D, c
; m: `8 G: N6 ?6 z$ JError in primcap (line 16)' I% V" r. O1 j- p' z2 w# @5 P5 I, ~
mprincomp(x);
+ i/ C* g! ^: F) P: N6 l: b6 z3 D3 |, H+ O3 Q; U; z
# w q0 v- g3 U
有时候,很奇怪,明明参数正确,代码运行就是报错!其实这个问题有可能是函数名称冲突!或者工作空间里面变量名跟函数名重名了!如果是函数名冲突,可以试试下面这个命令:# _; c0 _5 E- P% }% b( J3 c
5 Y' Z7 F7 K3 I/ z>> which pca -all+ y6 N0 j1 y) F+ L
E:\1_Program_File\MatlabR2012b\toolbox\drtoolbox\techniques\pca.m3 f5 H7 [1 I4 F% `8 Q8 d. e) i0 a0 Q
E:\1_Program_File\MatlabR2012b\toolbox\stats\stats\pca.m % Shadowed ' M% a8 X" L& k% }
" h3 k& Q9 f9 \5 K& O$ m# k$ |$ g5 U- @
出现这种情况的话,一般临时删除搜索路径即可,使用如下命令:
% Q# K# Y7 d- a% W( [0 _1 }( `) V0 E8 _- I
rmpath('xxx\MatlabR2012b\toolbox\drtoolbox1\techniques\');* m) _9 m. P# g8 i; Y
addpath('xxx\MatlabR2012b\toolbox\stats\stats\');
5 L: Y6 T% E( t: y+ ~7 x5 h 4 j5 C( w( k- M K3 ? G
Do your work.7 u* j4 L& r. j0 ]6 J O
4 M3 b) _& W7 Z' L; i/ Gaddpath('xxx\MatlabR2012b\toolbox\drtoolbox1\techniques\');( ?0 w0 J3 Y8 x; p8 s
rmpath('xxx\MatlabR2012b\toolbox\stats\stats\');
$ Q- y. a, n% o ' m+ z& e' W' S! e5 I
2 U$ @8 Z. |# ]/ C0 K5 d |
|