Matlab2016a安装libsvm
[轉自MATLAB2018a安裝libsvm-適用于MATLABR2016a
matlab2018a安裝libsvm
#1. 電腦
win10,64位,matlab2016a
#2.下載libsvm工具箱
下載地址:https://www.csie.ntu.edu.tw/~cjlin/libsvm/
https://blog.csdn.net/rstaotao/article/details/96583340
#3. 下載后的文件解壓
將解壓后的libsvm-3.23文件夾放在你安裝matlab的路徑下,toolbox文件夾中。我自己matlab安裝在E盤,那么libsvm就要放在,E:\MATLAB\toolbox中,結果就是E:\MATLAB\toolbox\libsvm-3.23,這個樣子。千萬不要放錯。
#4. 添加路徑
將該文件路徑添加到matlab中,打開matlab,主頁中打開“設置路徑”,進入后,選擇“添加并包含子文件夾”。這時候將剛剛設置的這個路徑E:\MATLAB\toolbox\libsvm-3.23,完全包括進來即可。添加完我們可以看到matlab搜索路徑里面包括了剛剛添加的路徑(紅色框顯示路徑)。
#5. 調試
前期的libsvm設置完畢,開始調試,打開matlab,一定要注意,要將當前文件夾(current folders)設置到E:\MATLAB\toolbox\libsvm-3.23\matlab(記住這個地址,后面將一直用到!!!),一定要進入到matlab這個文件夾里面。就是下面這個樣子。
#6. 命令行
在進入當前文件夾后,在命令行窗口中輸入mex -setup,注意啊,mex后面是個空格,一定別漏掉了。結果我這里出現了問題,正常如果你電腦安裝的是跟matlab版本對應的VS,或者matlab版本之下的VS版本,都能直接成功,這里我電腦安裝的是VS2019,我都喜歡裝新的軟件,不過這不重要,解決問題就好了。
#7. 對于破解版的matlab,我們需要進行手動安裝
1)首先對著版本號下載對應的minGW版本。2018a對應minGW5.3版本。點擊藍色字體的minGW5.3進入下載界面,進行手動下載,下載到任何指定文件夾都行。
查看支持的編譯器 https://ww2.mathworks.cn/content … portedCompilers.pdf
2)將下載解壓后的mingw.mlpkginstall文件(注意,這個文件不是exe可執行文件,需要在matlab中安裝)復制到E:\MATLAB\toolbox\libsvm-3.23\matlab中,打開matlab,打開這個地址,雙擊mingw.mlpkginstall文件即可安裝。但是……我的matlab2018a仍然不支持VS2019。體現在,點擊安裝mingw.mlpkginstall文件的時候,一直就沒下載進度提示,后來終于提示安裝失敗。但是網友們的力量是無窮的,終于讓我找到了另一種方法,如果安裝不了minGW,那就另辟蹊徑,安裝TDM-GCC。
3)TDM-GCC的下載地址,建議安裝在C盤根目錄下,根據許多前輩的經驗,目錄中名稱不能出現空格。這里我自己都忘了設置地址,結果打開C盤一看,直接就是C盤根目錄。注意下載64位的(因為我電腦就是64位的),我下載的是上面那個紅色箭頭(就是懶),如果有懂電腦的,可以省空間,直接定點下載,在64位里面找到最合適的下載也行。
tdm-gcc下載網址
下載的tdm就是上面這個玩意,直接雙擊運行即可。
4)配置環境變量。這個估計以后經常用,簡單說一下。右鍵“我的電腦”,選擇“屬性”,選擇“高級系統設置”,在“高級”板塊中,選擇最下面的“環境變量”,“新建”一個環境變量,變量輸入“MW_MINGW64_LOC”,值輸入“C:\TDM-GCC-64”,也就是你tdm的安裝地址。
5)此時打開matlab,在命令行窗口中輸入:>> setenv(‘MW_MINGW64_LOC’,‘C:\TDM-GCC-64’),就上面的環境變量和其地址?;剀?#xff0c;注意這一步沒動靜,但是后臺已經完成指令了,具體完成什么指令我不知道。估計就是在環境變量的地址下安裝了tdm編譯器。接著輸入mex -setup,結果神器的一幕出現了。發現matlab能識別minGW64編譯器了。然后直接鼠標點擊mex -setup C++,也可以輸入這個玩意,不過鼠標點擊多快。再接著點擊minGW64 Compiler(C++),齊活!
6)在E:\MATLAB\toolbox\libsvm-3.23\matlab路徑中,發現了make.m文件,因此在命令行窗口中輸入make,回車。發現了警告。雖然有警告,但不影響我們用實驗數據進行測驗。發現測試也能實現。
#上述都來源于
matlab2018a安裝libsvm寫這個是為了以免自己忘記~
如果這里出現了錯誤,make運行不成功,顯示
Error: D:\ruanjian\MatlabR2016a\toolbox\libsvm-3.24\matlab\make.m failed
鼓搗了一晚上終于找到了:
其實這里這一步主要是講MATLAB的文件中c文件編譯為MATLAB,此時可以查看mex函數,或者直接mex libsvmread.c, mex libsvmwrite.c, mex -largeArrayDims svmtrain.c …/svm.cpp svm_model_matlab.c,
mex -largeArrayDims svmpredict.c …/svm.cpp svm_model_matlab.c或者參考下面兩個鏈接:
1.Matlab2016 與 Mingw64
2.make.m problem in win10 & MinGW64 compiler #55
總結
以上是生活随笔為你收集整理的Matlab2016a安装libsvm的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乌班图系统安装mysql
- 下一篇: HDFS读写数据的原理