参考网址:
https://blog.csdn.net/dengxiong_bright/article/details/84101889
打算安装libsvm,下载好libsvm后
使用mex -setup命令却提示报错:
“错误使用 mex未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。如需更多选项,请参阅http://www.mathworks.com/support/compilers/R2018a/win64.html。”
Then, 在官网(http://tdm-gcc.tdragon.net/download)上下载64位的TDM-GCC
exe程序f盘和c盘都有,双击exe程序后。
因为我的电脑是64位的,
Next
注意:要安装到c盘根目录下 这里是默认安装到的c盘
选择镜像
这一步,本来红框中默认是没勾的,我觉得可能需要勾(猜的)
然后就开始下载了
下载好了之后,就OK
>> setenv('MW_MINGW64_LOC','C:\TDM-GCC-64')
测试
heart_scale文件在哪里?
少了11
解决方法:
将当前目录设置到libsvm-3.x目录
再输入
[heart_scale_label,heart_scale_inst]= libsvmread('heart_scale');
model = svmtrain(heart_scale_label,heart_scale_inst);
[predict_label,accuracy,decision_values] = svmpredict(heart_scale_label,heart_scale_inst,model,1);
成功
这说明libsvm和matlab之间的接口已经完全配置成功。