|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
/ F, Q0 R& w# I! |7 g5 P: z1 R' V
使用Matlab的时候,相信下面的报错信息大家不会感到陌生:! |2 r% u( Y1 {' T5 u3 t2 ]
$ N5 f+ h+ G D6 R8 I" B
1 d$ P2 n: Q, x5 y8 NError using pca3 A* T$ @) A5 n5 [5 a
Too many input arguments.6 C2 l' g' o5 x; x% r
' I# J! ]: e G) ]) m
Error in princomp (line 29)
8 O% K/ _* H" e" C' w' o) {' J [varargout{1:nargout}]=pca(varargin{1},'Algorithm','svd','Economy',fEconomy);1 N) Y# d+ A% j) u2 S& G# _
& e y ?2 R P! c! LError in primcap>mprincomp (line 169)
9 a& g* B/ o6 B7 y" T6 I( D[COEFF,SCORE,latent,tsquare] = princomp(adjX)1 Z0 m5 ^# p+ q( _4 C
) ]/ @" M/ Y: t+ H+ l9 G4 l/ T; Y1 QError in primcap (line 16)5 p) |; M0 T# H6 X# c( o
mprincomp(x);/ {; L0 R# o' ~& R+ P
6 j6 `1 w3 R; \* V
& @$ o& l3 R$ U5 e- u5 M
有时候,很奇怪,明明参数正确,代码运行就是报错!其实这个问题有可能是函数名称冲突!或者工作空间里面变量名跟函数名重名了!如果是函数名冲突,可以试试下面这个命令:( J" o* n) ?9 ~. P5 ^# @
: l& m, g d! V9 |. _& x
>> which pca -all3 R$ e/ n# G. b/ Q# F4 ]
E:\1_Program_File\MatlabR2012b\toolbox\drtoolbox\techniques\pca.m
. F: ~& M6 U$ }' ^E:\1_Program_File\MatlabR2012b\toolbox\stats\stats\pca.m % Shadowed 6 \0 x' v1 O$ r( D9 F2 ] e
5 L# d8 l) T c6 U6 d' g: x2 i7 L, Y n$ [, h( q! S3 |: `3 D
出现这种情况的话,一般临时删除搜索路径即可,使用如下命令:
$ y1 x+ h, c: d5 k2 D; O8 u) C
$ z. t5 `8 S, v. }/ h9 R" Lrmpath('xxx\MatlabR2012b\toolbox\drtoolbox1\techniques\');: G0 X# @. O7 K
addpath('xxx\MatlabR2012b\toolbox\stats\stats\');
+ \7 ?! Z" }+ S% m& U# F
1 H8 p& @* i( C& T L* D" mDo your work.
- i" c9 t& ~, s# | : q0 I" \6 A# s9 z
addpath('xxx\MatlabR2012b\toolbox\drtoolbox1\techniques\');
9 y4 `( e1 Z7 V' ^+ T5 frmpath('xxx\MatlabR2012b\toolbox\stats\stats\');$ H5 V3 G0 L, I0 ]" Z3 Z4 ~) T
' `% g* _# m& v( W
. ?0 b: m( I* E4 A3 `/ F3 D
|
|