下载地址放在首位
MATLAB 2018a
提取码:xidw
libsvm 3.2.4
提取码: 26t6
MATLAB 2018a安装
据我了解,版本后缀a和b的区别只是一个是上半年发布的,一个是下半年发布的,如2018a是2018年上半年发布的版本,2018b是2018年下半年发布的版本。
我安装的是2018a与libsvm 3.2.4版本。
MATLAB文件太大了,我用了分卷压缩才上传到网盘,下载下来应该长这样,解压最后zip文件即可
解压得到这个文件夹
红色箭头指的那个PDF里写了怎么安装与破解MATLAB 2018a,跟着步骤一步步做就ok了。
libsvm安装
-
将下载的libsvm压缩包解压到MATLAB安装路径下的toolbox文件夹内,如图所示
-
将libsvm-3.24及其子目录添加进MATLAB的路径中并保存
-
进入MATLAB,在命令窗口中输入
mex -setup -v
查看电脑中有无C/C++编译器;
如果电脑中没有C/C++编译器,即查找结果均为无,则进行编译器的安装,否则直接进入编译环节
无C/C++编译器结果:
有C/C++编译器结果:
编译器安装
如果使用的是VS2017新版本或更新的版本,这时候需要安装老版的VS2017或更老的编译器,这时候可以打开VS软件,步骤如下:
安装上图的VC++2015.3.v14即可
安装完成后,进入MATLAB在输入mex -setup -v
即可找到vc++2015编译器。
编译
将当前文件夹设为libsvm文件夹的子目录MATLAB,再在命令行输入mex -setup
,并选择相应的编译器,如图
由于MATLAB中自带有svm工具包,为避免混淆,建议将libsvm工具箱中的svmtrain.m与svmpridect.m改名为libsvmtrain.m, libsvmpridect.m,如图
改名前:
改名后:
同时,也要将make.m文件里面对应的名字改了
改动前:
改动后:
保存,然后在命令窗输入make(记得当前路径一定要是./libsvm-3.24/matlab/,否则会找不到make.m文件)
编译完成后,会生成如下4个.mexw64文件,至此,安装就结束了。
libsvm测试
为验证libsvm工具包是否安装成功,可以用libsvm自带的测试样例
- 将libsvm-3.24文件夹下的heart_scale拷贝至libsvm-3.24/matlab中,如图
并将MATLAB的工作文件夹更改为libsvm-3.24/matlab,如输入如下代码
[label, data] = libsvmread('heart_scale');
model = libsvmtrain(label, data);
运行结果如图
至此,安装结束~~
(如果网盘链接失效可以在文章下面回复,我看到了就重新上链接~)