matlab2016环境libsvm安装及使用

**第一步:**下载TDM-GCC(注意看清是32位还是64位),TDM-GCC的安装路径不要包括空格;
http://tdm-gcc.tdragon.net/download
我是选择TDM64-GCC-5.1.0-2.exe(不是版本越新越好的)
第二步:新建环境变量MW_MINGW64_LOC,设置为TDM-GCC-64的安装位置;
(在win7环境下,右键单击计算机–>属性–>高级系统设置–>高级–>环境变量)
第三步:在MATLAB命令行内运行命令setenv(‘MW_MINGW64_LOC’,‘folder’),folder为TDM-GCC的安装位置,要加单引号;
我是setenv(‘MW_MINGW64_LOC’,‘C:\TDM…’)然后回车
第四步,重启一下MATLAB,在此键入mex -setup(切记mex后面有一个空格)就可以了;
这时候会跳出一系列选项,什么C,C++,Forant之类的,我选择的是C++(因为我主要目的是,可以正确使用libsvm)。

更详细请看下面链接:
http://cn.mathworks.com/help/matlab/matlab_external/compiling-c-mex-files-with-mingw.html?requestedDomain=uk.mathworks.com
第五步准备编译。
输入make按回车,我不可避免的出现了网上各位小伙伴一样的问题。。。编译出错了。网上各种查资料啊。。。。不知点开多少个网页~进行了多少次反复操作,最后终于找到了一种对我来说是真正可行的方法。
点开make.m文件,将这段代码复制进去替换掉原来的类似代码(其实就是替换掉原来代码中的一个单词,将原来的CFLAGS替换为COMPFLAGS)
mex COMPFLAGS="$COMPFLAGS -std=c99" -largeArrayDims libsvmread.c
mex COMPFLAGS="$COMPFLAGS -std=c99" -largeArrayDims libsvmwrite.c
mex COMPFLAGS="$COMPFLAGS -std=c99" -I… -largeArrayDims svmtrain.c …/svm.cpp svm_model_matlab.c
mex COMPFLAGS="$COMPFLAGS -std=c99" -I… -largeArrayDims svmpredict.c …/svm.cpp svm_model_matlab.c
此处参考博文https://blog.csdn.net/qq_27178701/article/details/80519643

再次重复之前的步骤,输入make回车,在当前文件夹里终于出现了那四个m文件了!!(分别为libsvmread.mexw64,libsvmwrite.mexw64,svmtrain.mexw64和svmpredict.mexw64)
此处,我看到有网友建议将svmtrain.mexw64和svmpredict.mexw64改名为libsvmtrain.mexw64和libsvmpredict.mexw64。该建议出于以下目的:考虑到matlab中本身也有svm函数,分别为svmtrain和svmpredict名称,以防和libsvm中的函数名称混淆。但是我做了改名操作以后,第六步测试部分不管怎么修改代码都得不出结果,最后还是又改回来了。即,此处不做任何改名操作!
第六步测试。将libsvm3.23/matlab文件夹下面的四个文件拷贝到libsvm3.23/windows文件夹里,该覆盖覆盖该替换替换。
libsvm本身自带了一个测试案列。在C:…toolbox/libsvm3.23…路径下matlab命令窗口初入以下代码进行测试
*[heart_scale_label,heart_scale_inst]=libsvmread(‘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);
出现测试结果
Accuracy = 86.6667% (234/270) (classification)
该结果表明,libsvm安装成功了。

PS:win10环境再次安装libsvm3.23.前面的1-3步骤采用传统按照安装方法,直接将工具箱文件夹拷贝到matlab安装路径的toolbox文件夹中,很容易就搞定了。然后从第四步开始继续按照前文所述方法进行。不管是win7还是win10,安装时候需要注意的是,在输入make时候,当前路径要为D:\MATLAB\R2010a\toolbox\libsvm-3.23\matlab。同意,在进行测试时候,也要在D:…toolbox/libsvm3.23…路径下,然后在matlab命令窗口输入测试代码进行测试,不再赘述。在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值