【发布时间】:2013-03-11 13:48:59
【问题描述】:
MATLAB下libsvm如何上手?
我已经下载了库,并在C:\Program Files\MATLAB\R2012a\toolbox\ 中提取了它,
但后来我不知道如何在 MATLAB 中使用它。
【问题讨论】:
-
读取位于
matlab子文件夹下的解压缩档案中的README文件。您需要编译 MEX 文件,然后将文件夹添加到 MATLAB 搜索路径 -
您是否阅读了位于 matlab 文件夹中的 README 文件?有一些关于如何在 matlab 中使用它的说明。您需要在 matlab 中运行 make 命令等。
-
但是如何编译 MEX 文件?我试过这个link,但在matlab中是错误的。我也尝试了 mex -setup 但出现错误“使用 mex 时出错(第 206 行)无法成功完成。”
-
@user2157806:您需要有一个supported C++ 编译器。你在什么Windows上?运行
mex.getCompilerConfigurations('Any','Installed')以获取 MATLAB 识别的已安装编译器列表 -
先试试更简单的方法。假设您在
C:\libsvm中提取了 libsvm。首先告诉 MATLAB 在哪里可以找到库,方法是运行:addpath('C:\libsvm\windows')以使已编译的 MEX 文件在搜索路径中可用。现在您可以使用以下内容测试功能:svmtrain(double(rand(10,1)>0.5),rand(10,5),'-c 1 -g 0.1')