当咱们照常使用分类器函数svmclassify时,2018版的matlab会报出如下错误:windows
解决办法:编辑器
1,下载libsvm(通常下载最新版本就ok了)包,并将其添加至matlab的toolbox文件里。函数
并打开matlab编辑器,主页 / 设置路径 / 添加并包含子文件夹 / 加载libsvm包;spa
2. 编译toolbox/libsvm/matlab文件,编译方式两种:一种是直接在matlab中打开make.m文件 ,命令框中输入mex -setupblog
另外一种:windows+r / cmd /cd +make.m 文件路径下,输入mex -setup ,以后再输入make!cmd
(特别提示:对于win10 系统的电脑,记得看上篇博客,libsvm中的代码有须要改动的地方)编译器
上图是针对win10系统改动的代码部分;博客
3. 若是提示找不到编译器,则按照提示下载mingwin64,并进行安装(安装步骤百度都有,任意搜)it
以后仍是编译器找不到,接着安装visual studio (安装的版本与以前电脑上有的net framwork版本相匹配)好比本机安装net framwork4.5,则visual studio 安装2012 版本io
4. 一切安装到位后,找到make.m文件进行编译
软件的安装步骤均可以搜索到,请按规则安装(各安装包要互相匹配)!!!
5.
本来的代码,会出现错误使用svmclassify的提示:
其中,将svmtrain ——> fitcsvm
svmclassify ——> predict
同时注意两个函数的用法规则。
这样就能够编译成功了!