声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2256|回复: 6

[编程技巧] 在ls-svm中调用code函数时提示未定义是怎么回事啊

[复制链接]
发表于 2007-5-6 21:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

Error in ==> Untitled2 at 6
[Ycode,codebook,oldcodebook] = code(Y,'code_MOC');
回复
分享到:

使用道具 举报

发表于 2007-5-6 23:43 | 显示全部楼层
原帖由 uvzzx 于 2007-5-6 21:19 发表
程序如下所示:
a=1:10;
b=11:20;
c=21:30;
X = [a,b,c];
Y = [1:3];
[Ycode,codebook,oldcodebook] = code(Y,'code_MOC');
gam = 10;                        
sig2 = 0.3;  
matlab提示:
??? Unde ...


函数没有定义。如果是m文件,建议先看看当前路径是否正确
 楼主| 发表于 2007-5-7 10:25 | 显示全部楼层

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

发表于 2007-5-7 10:31 | 显示全部楼层
ls-svm 是一个工具箱吗?是的话,请先看看关于添加工具箱的精华贴,不过如果你能 help,应该正确加载了。另外,我没有安装这个工具箱,也 help 到,估计matlab自带了 code 这个函数,你看看是否跟这个工具箱的函数重名。排除了以上问题后,如果你的代码是在命令窗口中输入的,我就无法知道原因了;如果是写在 m 文件,则文件名不要使用中文。试试吧
 楼主| 发表于 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('[codebook,scheme] = feval(codetype, mc, codetype_args{:});',...

Error in ==> Untitled2 at 6
[Ycode,codebook,oldcodebook] = code(Y,'code_MOC');
发表于 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) ...


自己检查一下输入参数是否符合该函数的要求吧
 楼主| 发表于 2007-5-7 11:20 | 显示全部楼层

谢谢eight哥了

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-19 08:29 , Processed in 0.071074 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表