uvzzx 发表于 2007-5-6 21:19

在ls-svm中调用code函数时提示未定义是怎么回事啊

程序如下所示:
a=1:10;
b=11:20;
c=21:30;
X = ;
Y = ;
= code(Y,'code_MOC');
gam = 10;                        
sig2 = 0.3;
matlab提示:
??? Undefined command/function 'code'.

Error in ==> Untitled2 at 6
= code(Y,'code_MOC');

eight 发表于 2007-5-6 23:43

原帖由 uvzzx 于 2007-5-6 21:19 发表
程序如下所示:
a=1:10;
b=11:20;
c=21:30;
X = ;
Y = ;
= code(Y,'code_MOC');
gam = 10;                        
sig2 = 0.3;
matlab提示:
??? Unde ...

函数没有定义。如果是m文件,建议先看看当前路径是否正确

uvzzx 发表于 2007-5-7 10:25

可是在matlab中输入help code会有一些函数说明,这不是说明工具箱中已经包含code函数吗

eight 发表于 2007-5-7 10:31

ls-svm 是一个工具箱吗?是的话,请先看看关于添加工具箱的精华贴,不过如果你能 help,应该正确加载了。另外,我没有安装这个工具箱,也 help 到,估计matlab自带了 code 这个函数,你看看是否跟这个工具箱的函数重名。排除了以上问题后,如果你的代码是在命令窗口中输入的,我就无法知道原因了;如果是写在 m 文件,则文件名不要使用中文。试试吧

uvzzx 发表于 2007-5-7 10:46

刚才把工具箱重新加载了一遍,这个问题解决了,可运行\时又提示错误

matlab提示输入参数不是整数,这是怎么回事啊
具体如下:
??? Subscript indices must either be real positive integers or logicals.

Error in ==> code_MOC at 17
codebook((nb-length(code)+1):nb,i) = code;

Error in ==> code at 93
eval(' = feval(codetype, mc, codetype_args{:});',...

Error in ==> Untitled2 at 6
= code(Y,'code_MOC');

eight 发表于 2007-5-7 11:05

原帖由 uvzzx 于 2007-5-7 10:46 发表
matlab提示输入参数不是整数,这是怎么回事啊
具体如下:
??? Subscript indices must either be real positive integers or logicals.

Error in ==> code_MOC at 17
codebook((nb-length(code)+1):nb,i) ...

自己检查一下输入参数是否符合该函数的要求吧

uvzzx 发表于 2007-5-7 11:20

谢谢eight哥了

页: [1]
查看完整版本: 在ls-svm中调用code函数时提示未定义是怎么回事啊