libsvm-3.22与MATLAB2014a中svmtrian()函数冲突问题的解决

来源:互联网 发布:打印机的端口怎么看 编辑:程序博客网 时间:2024/06/04 01:17

1、 配置C编译环境:

在MATLAB中当前路径下,输入mex –setup

2、 添加搜索路径

(1) 将libsvm工具箱解压,复制到MATLAB的toolbox文件夹下

(2) Set path—–Add withSubfolders,将libsvm文件夹添加到路径中

3、 编译

将当前工作路径设置为libsvm\matlab文件夹下,运行make即可。

此时,libsvm-3.22与MATLAB2014a中各自的svmtrian()函数会产生冲突问题

解决方法:

将路径中添加的 \toolbox\stats\stats 移除,然后将安装路径\toolbox\stats\stats文件夹中的 svmtrain.m 文件进行重命名(如,mat_svmtrain.m),最后重新添加*\toolbox\stats\stats 文件路径,即可。再次调用svmtrain(),即为libsvm工具箱中的函数。

这里写图片描述
如果你对Matlab的命令比较熟悉的话,你可以直接使用命令进行工具箱安装操作,方法如下
(1)将工具箱解压到任意路径,但是推荐MatlabRoot下的Toolbox中
(2)在Matlab中输入

>>addpath('Your_ToolBox_Full_Path')%注意必须是文件夹路径>>savepath

(3)同样执行上面的测试和确认工作,这里不累述
(4)更新搜索目录,可使用上面的界面操作,当然也可以命令行

rehash toolboxcache
0 0
原创粉丝点击