LIBSVM是一个简单,易于使用和高效的软件SVM分类和回归。它解决了C-SVM分类,NU-SVM分类,one-class-SVM,ε-SVM回归和NU-SVM回归。它也提供了一个自动模式选择工具C-SVM分类。本文档介绍了LIBSVM的应用。
当你使用某一个函数的时候,MATLAB首先会从当前目录搜索调用该函数,如果当前目录没有该函数,MATLAB就会从工作搜索目录按照从上到下的顺序进行搜索调用该函数,如果工作搜索目录中也没有该函数,就会给出 ??? Undefined function or variable ‘XXX’ 这个报错。所以呀,往后如果出现这个报错,您不妨看一下您想调用的函数所在目录是否添加到MATLAB工作搜索目录中了。
file——>set path ——>Add with Subfolders——> 选取libsvm工具箱所在的路径
mex -setup
之后就会出现让你选择编译器的代码 先选 yes 看有没有自己安装的VC6.0或者是VS的某个版本,如果有的话直接选择前面的数字,再选择正确的安装路径就编译好了。注意,一般MATLAB会自带一个编译器Lcc-win32 C 但这个在这里无法使用!为啥呢?因为libsvm源代码使用c++写的,而Lcc-win32 C是一个c编译器,无法编译c++源代码!
注意,会有版本限制。我之前的matlab是2012b的,VS也是2012的,在选择编译器的时候不管是yes还是no都没有VS编译器,之后重新安装了VS2010就好了。
我在matlab7中make的时候出现错误也没解决最后是换系统换软件,一切就OK了。注意现在的版本是matlab2012b,vs2010
原文地址:http://blog.csdn.net/omenglishuixiang1234/article/details/45343613