我是靠谱客的博主 无情过客,这篇文章主要介绍libsvm工具箱与MATLAB自带工具箱中svmtrian()函数冲突问题解决,现在分享给大家,希望可以做个参考。

编译过程:

1、  配置C环境:

在MATLAB中任意路径下,输入mex –setup

然后按步骤进行

2、  添加路径

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

(2)    Set path-------Add withSubfolders,将libsvm的工具箱文件夹添加到路径中

3、  编译

将当前路径设置为libsvm工具箱中的matlab文件夹下,输入make即可。

此时,若直接调用svmtrain(),则用的还是MATLAB自带的函数。

解决方法:

1 不改LIBSVM中svmtrain()函数的名字

将路径的原来添加的libsvm工具箱的所有文件移除,再重新添加一次,即可。再次调用svmtrain(),即为libsvm工具箱中的函数。

2 改变libsvm中svmtrain()函数的名字

将libsvm工具箱中matlab文件夹中生成的svmtrain.mexw32进行修改(如改为libsvmtrain.mexw32)。然后将路径的原来添加的libsvm工具箱的所有文件移除,再重新添加一次,即可。程序调用为libsvmtrain()。

问题说明:

编译之后,对已添加的路径中libsvm工具箱进行了修改,所以需要重新添加一次,替换原来的文件。

最后

以上就是无情过客最近收集整理的关于libsvm工具箱与MATLAB自带工具箱中svmtrian()函数冲突问题解决的全部内容,更多相关libsvm工具箱与MATLAB自带工具箱中svmtrian()函数冲突问题解决内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(102)

评论列表共有 0 条评论

立即
投稿
返回
顶部