當我們照常使用分類器函數svmclassify時,2018版的matlab會報出以下錯誤:

解決辦法:
1,下載下傳libsvm(一般下載下傳最新版本就ok了)包,并将其添加至matlab的toolbox檔案裡。
并打開matlab編輯器,首頁 / 設定路徑 / 添加并包含子檔案夾 / 加載libsvm包;
2. 編譯toolbox/libsvm/matlab檔案,編譯方式兩種:一種是直接在matlab中打開make.m檔案 ,指令框中輸入mex -setup
另一種:windows+r / cmd /cd +make.m 檔案路徑下,輸入mex -setup ,之後再輸入make!
(特别提示:對于win10 系統的電腦,記得看上篇部落格,libsvm中的代碼有需要改動的地方)
上圖是針對win10系統改動的代碼部分;
3. 如果提示找不到編譯器,則按照提示下載下傳mingwin64,并進行安裝(安裝步驟百度都有,任意搜)
之後還是編譯器找不到,接着安裝visual studio (安裝的版本與之前電腦上有的net framwork版本相比對)比如本機安裝net framwork4.5,則visual studio 安裝2012 版本
4. 一切安裝到位後,找到make.m檔案進行編譯
軟體的安裝步驟都可以搜尋到,請按規則安裝(各安裝包要互相比對)!!!
5.
原本的代碼,會出現錯誤使用svmclassify的提示:
其中,将svmtrain ——> fitcsvm
svmclassify ——> predict
同時注意兩個函數的用法規則。
這樣就可以編譯成功了!
轉載于:https://www.cnblogs.com/lwcwj/p/10751237.html