您的位置:首页 > 编程语言 > MATLAB

关于matlab安装LIBSVM工具箱的问题

2017-03-04 20:33 543 查看
1。首先,安装工具箱的一般步骤是:1)网上下载工具箱;2)复制到matlab路径下的toolbox文件夹下;3)在matlab里设置搜索路径,把工具箱所在的路径添加进去,4)在matlab中,设置当前工作路径为工具箱所在的地方,运行mex -setup来选择编译器进行编译;5)还是在工具箱所在的地方,在包含make.m的路径下,运行make命令;6)运行程序进行测试。
2。一般经常会出现的问题是:1)没有编译器;解决:安装编译器;2)make命令没反应,或者报错;解决:有可能是工具箱版本的问题,换个工具箱试试;3)运行没结果;解决:很可能是返回的少一个,加上就可以了;4)matlab里找svmtrain命令可能找不到;解决:可能不止一个文件中包含svmtrain命令,而matlab偏偏找到了错的那一个,所以把错误的搜索路径删除掉;一般make生成的svmtrain命令存在toolbox文件夹下的matlab文件夹里,也就是make.m文件所在的路径;而和matlab文件夹同一目录下的Windows文件夹下也包含svmtrain命令,显示这个是不可以用的,所以删除掉Windows文件夹对应的搜索路径。
自己遇到的问题:
1。自己电脑上没有编译器,需要下载SDK和.net framework 4.0,于是就打算在台式机上下载安装,安装SDK时提示,需要有.net framework 4.0的组件,于是就先安装framework,安装时又提示电脑上已有更高版本,不能安装,百度后才知道win10的系统自带了4.6的组件,所以安装不了4.0,网上有一种解决方案是开启或关闭程序运用,即在控制面板的程序模块里,把4.6的功能禁止掉,但自己操作后还是装不了4.0,所以就放弃了,打算在笔记本上的win7系统上装。
2。win7系统上同样没有编译器,先装SDK,网上说有两点要求,1)卸载电脑上visual C++ 2010 相关的东西,2)安装时不要勾选Visual C++ Compiler ,在确保满足这两个要求后,进行安装,安装路径没有改变,进度条走了2厘米左右,就不动了,我就去吃饭了,4个小时过来后,进度条依旧没变化,点击关闭按钮,也没有用,于是用资源管理器强制关掉,打算再重新安装时发现只有更改和删除选项,到控制面板里查看,发现已经存在,可能已经安装好了;接着根据网上的步骤安装
KB2519277!!即为:适用于 Windows SDK 7.1 的 Microsoft Visual C++ 2010Service
4000
Pack ,安装完成后,回到matlab进行mex -setup命令,此时是没有安装.net framework 4.0,因为电脑上已经存在4.5的版本。

mex -setup,可以进行下去,选择SDK 7.1 的编译器进行编译,显示done,编译成功,但是make时却发现错误,一直busy,没有反应。于是尝试安装framework 4.0,当然是在卸载掉4.5的基础上,在回到matlab里make时还是不行,我发现make.m文件在matlab子文件夹里,而更改工作路径后还是没有,所以怀疑是不是工具箱的问题,因此放弃3.17工具箱,重新下载了3.22的工具箱,重新在包含make的路径下进行make,生成文件成功!
从昨天傍晚折腾到现在,总算解决!

网上很多资料给了很大帮助:

http://blog.csdn.net/hzy459176895/article/details/51581603
matlab中的svm配置详解及y must be avector or a character
array.错误解决!!!

http://www.downcc.com/soft/25650.html
Microsoft Windows SDK(微软软件开发包) 7.1 官方最新版
http://www.doc88.com/p-981377971476.html
LIBSVM安装及测试过程
http://f.dataguru.cn/thread-587404-1-1.html
关于解决LIBSVM官网最新版的安装和使用问题,希望可以帮助到大家
http://blog.csdn.net/sinat_23294087/article/details/46236261
关于matlab安装Visual Studio 2010编译器的问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: