Q1:matlab2016b不能自动关联m文件!
A1:
(1)首先准备好工具,工具链接:pan.baidu.com/s/1t_KaFZNOFln9m57sMBTrkQ;提取码:x49w。
(2)下载之后解压,请阅读readme,按照操作流程进行。
Note:运行reg文件的方式是,将matlab最小化(不退出),找到reg文件所在位置(就是压缩包后所在路径),双击就好了,然后关闭matlab,重启,则matlab已经关联m文件了,如果还没有成功,请关机重启电脑,再试一下,应该就能解决了。
Q2:matlab2016b配置libsvm3.23
A2:
(1)还是准备好工具,libsvm3.23的安装包,获取路径有两条:
- 官方路径1:林教授的网站www.csie.ntu.edu.tw/~cjlin/libsvm/;如图所示
- 往下面找,会看到一个Download LIBSVM;其下就有一个zip file,点击下载。安装时你要注意选择是要32位(x86)的还是64位(x64)的,要和电脑系统相匹配。
- 路径2:请直接下载www(抱歉我懒得输入网址了,太麻烦);差点忘记给提取码了:m75k
note:路径1获取的libsvm永远时最新版本的,也是最原始的版本;路径2获取的永远时libsvm3.23,但是这个版本里面的内容全部时便宜好的,同时也给出了mat格式的训练数据,大家可以直接用,不用再编译。当然一定将当前工作路径设置为libsvm/matlab所在文件夹。
Q3:如果路径2给的方法不成功,我如何自己配置呢?
A3:我自己的配置过程是很心酸的,真心希望有缘人不在经历我的心酸!!!!!!
首先还是准备工具,因为libsvm用c语言编写,matlab不能编译库,所以首先要给matlab配置编译器,这儿又有两个选择一个时安装一个visual studio,一个下载MinGw;前者大概有8G大小,后者安装后只有几百M;如果不系统学习c++,完全没有必要安装这个软件。所以个人推荐安装后者,网上官网都被封了还是怎得,所以给大家一个百度云的安装包www,提取码:1hv0;解压之后双击tdm64-gcc-4.92,出现如下图所示内容:首先点击create,注意一定要勾选下面的那个check for ~~
然后一直选择next,不要管其他的了。
接着就是配置环境变量:此电脑>右键选择属性>高级系统设置>环境变量>系统变量线面选择新建(配置变量名:MW_MINGW64_LOC;配置变量值:C:\TDM-GCC-64),然后保存(一定不要忘记了),接着打开matlab2016b在命令窗输入:
setenv('MW_MINGW64_LOC','C:\TDM-GCC-64')
接着在输入
mex -setup C++
出现下图所示,说明配置编译环境成功
在输入:
make
出现如下:
说明编译成功;下面就可以开始测试了,输入如下代码:
[heart_scale_label, heart_scale_instance] = libsvmread('heart_scale'); model=svmtrain(heart_scale_label,heart_scale_instance); svmpredict(heart_scale_label,heart_scale_instance,model);
并得到预测结果:Accuracy = 86.6667% (234/270) (classification)。
到这里就算大功告成了.