|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 W* `; B+ x7 L- J3 c
使用Matlab的时候,相信下面的报错信息大家不会感到陌生:0 \$ s. F1 l2 p& @7 a" ^+ ~
, O+ `. r- B# I/ S$ ?; y+ o f% q+ X3 f. f9 K6 u# U/ b3 s' R
Error using pca
6 K' Q* {1 M, ?1 k1 J1 f0 h9 nToo many input arguments.
" T2 W( }% g& x4 f$ d $ x5 H) L! T2 R# h% E
Error in princomp (line 29)# r0 v& s# c. [$ A4 A
[varargout{1:nargout}]=pca(varargin{1},'Algorithm','svd','Economy',fEconomy);$ C, u' x" H# @2 [( X3 Z2 h
" N4 v# @5 a! M8 c
Error in primcap>mprincomp (line 169)5 c: z& S2 o x D7 X v( P
[COEFF,SCORE,latent,tsquare] = princomp(adjX)
, _$ Q( e) h. A P0 v
4 [4 R( u0 K# _# J" G: D7 W' FError in primcap (line 16); ]! Y( b* c1 C: v# b/ C+ H9 Z( e
mprincomp(x);9 E9 N$ t, P3 t" ~* j" T
! N% @4 X' J2 }9 f2 S
7 ^. `% Q' x% c有时候,很奇怪,明明参数正确,代码运行就是报错!其实这个问题有可能是函数名称冲突!或者工作空间里面变量名跟函数名重名了!如果是函数名冲突,可以试试下面这个命令:
0 L) U) A' X! ?& [
; h* t9 I3 v$ T2 S: F8 S>> which pca -all8 ?9 i S+ q* p, u
E:\1_Program_File\MatlabR2012b\toolbox\drtoolbox\techniques\pca.m8 p9 l* v+ y5 b1 g
E:\1_Program_File\MatlabR2012b\toolbox\stats\stats\pca.m % Shadowed G, {# i R* c, c: F- O. F
, f, b2 t- K" h2 z' n
' J( \. G+ D* y1 [4 u9 X出现这种情况的话,一般临时删除搜索路径即可,使用如下命令:
. f/ x5 @7 q2 X2 ]1 ]1 a2 ?
9 y* d& H2 b1 Q! j5 G4 ermpath('xxx\MatlabR2012b\toolbox\drtoolbox1\techniques\');
6 k7 m6 N* c. A$ }+ @ |# zaddpath('xxx\MatlabR2012b\toolbox\stats\stats\');
* }) f; F7 L) K, w& `3 m d( C' P/ s' Q, p- R' R
Do your work.* s( c9 t9 a. \3 {6 N9 [! Q
5 p& a& g5 U- A N. w( X) iaddpath('xxx\MatlabR2012b\toolbox\drtoolbox1\techniques\');
% }1 V9 G1 r2 f1 prmpath('xxx\MatlabR2012b\toolbox\stats\stats\');
2 @& C6 B6 y1 _ + e* C5 o9 X9 z" B
6 v! ]- a& [7 W- z |
|