當咱們照常使用分類器函數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
同時注意兩個函數的用法規則。
這樣就能夠編譯成功了!