引用博文:https://blog.csdn.net/github_35807147/article/details/80725642
版本:matlab R2020a
系統:win10+64位
1.下載下傳libsvm3.24
參考:https://github.com/cjlin1/libsvm
下載下傳後解壓該檔案,将解壓後的檔案複制粘貼于matlab的安裝路徑:
D:\Software\Matlab R2020a\toolbox
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL61EROJTQ650MNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLyATO5MzN1ATM5IzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2.在matlab設定路徑中添加路徑:
(1)添加檔案夾:将libsvm-3.24添加至檔案夾
(2)添加并包含子檔案夾
重複以上操作,同樣路徑。
3.在matlab下方的指令行輸入:
mex -setup
初始安裝一般會報錯,因為沒有c++解釋器。
報錯請往下看:
4.原文連結:https://blog.csdn.net/github_35807147/article/details/80725642
安裝以MinGW64 Compiler (C++)為例。
(1)首先下載下傳并且安裝TDM-GCC:
http://tdm-gcc.tdragon.net/download
建議安裝在C槽根目錄下,根據許多前輩的經驗,目錄中名稱不能出現空格。
(2)配置環境變量:
從我的電腦屬性-進階系統設定-進階-環境變量中,添加到系統變量(大部配置設定置環境變量都是如此)。
變量為:MW_MINGW64_LOC,
值為:TDM-GCC-64的安裝位置。
(3)在MATLAB指令行内運作指令
setenv(‘MW_MINGW64_LOC’,folder),folder為TDM-GCC的安裝位置,要加單引号。
例:
setenv(‘MW_MINGW64_LOC’,‘C:\TDM-GCC-64’)
此時mex可以正常使用,不然重新開機matlab即可。
5.再次在MATLAB指令行中輸入:
mex -setup
選擇第一個:點選 mex -setup C++
如果出現:
則說明安裝成功。
6.測試heart_scale.mat
在matlab中打開MATLAB安裝路徑中toolbox中的libsvm-3.24檔案夾中的matlab檔案夾,
在指令行輸入:
load heart_scale
model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 0.07');
[predict_label, accuracy, dec_values] = svmpredict(heart_scale_label, heart_scale_inst, model);
輸出為:
則說明測試成功。
大功告成。