|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
/ u: S" w ?% w+ ]4 s) |使用Matlab的时候,相信下面的报错信息大家不会感到陌生:
( M8 `" u% s* P- H+ r7 U y* o; e( H0 m ; R7 v# j# g9 X; P/ A5 m/ U" Y
( c. M' n- r5 w# ~
Error using pca
0 S7 E, T4 ^3 A/ S+ y. C$ NToo many input arguments./ y- s+ S$ N; n+ i
) W* J+ R4 E7 {& m7 {* LError in princomp (line 29); E# Q" L6 b6 `+ ?" G
[varargout{1:nargout}]=pca(varargin{1},'Algorithm','svd','Economy',fEconomy);' j! f4 I' l* H1 F9 M/ |7 k# C
9 S* D) T: V+ ?1 ~$ `, ]
Error in primcap>mprincomp (line 169)4 r. R/ K9 b! |% c& L9 h: i
[COEFF,SCORE,latent,tsquare] = princomp(adjX)3 D$ a. v2 r1 B- ], m5 U+ G& Z' V
. a$ N9 U8 {3 J8 ~1 a- O G. W jError in primcap (line 16)
1 {/ \/ o. Q) s. `% Mmprincomp(x);
/ k7 i0 M% R( u- S
% ]0 P7 T" g( Y: k: X, i/ Q0 w# R8 v0 z- X
有时候,很奇怪,明明参数正确,代码运行就是报错!其实这个问题有可能是函数名称冲突!或者工作空间里面变量名跟函数名重名了!如果是函数名冲突,可以试试下面这个命令: e' H; c5 B' ^1 v3 o5 s
3 V+ ~- B1 Q9 e# A- {. t7 ^
>> which pca -all
8 W5 Y: ~" L+ E* {1 g+ G0 k/ }E:\1_Program_File\MatlabR2012b\toolbox\drtoolbox\techniques\pca.m
% e+ {6 u4 |) r6 w. u) ZE:\1_Program_File\MatlabR2012b\toolbox\stats\stats\pca.m % Shadowed
4 p# y' V9 z9 M8 {/ T9 r6 |& q/ a
; H6 Z/ m8 d3 R- o: Y0 [出现这种情况的话,一般临时删除搜索路径即可,使用如下命令:
& |* { n0 C& x' r. n6 X; Y2 R T0 ]+ J+ X9 D; s
rmpath('xxx\MatlabR2012b\toolbox\drtoolbox1\techniques\');$ R% L$ Q9 y) ?# U# p
addpath('xxx\MatlabR2012b\toolbox\stats\stats\');3 b1 M! V6 s! ~- M
& O, ~9 G( a8 Z, H$ t2 @: WDo your work.- g' ]+ ~( o+ k" @1 y5 E
6 q1 I; R+ s8 T' baddpath('xxx\MatlabR2012b\toolbox\drtoolbox1\techniques\');
+ z2 M( k# R+ ~* b) M$ X6 hrmpath('xxx\MatlabR2012b\toolbox\stats\stats\');
/ h$ S7 L- t$ q& |" g7 h ' t) C6 o3 O; O
/ C% G8 p; a5 D1 {7 x/ w
|
|