最近在使用Libsvm时,将其编译成matlab能用的newex32文件后,加入matlab的path中,可以使用。但是默认Libsvm的svmtrain为首选svmtrain,而无视了MATLAB自带的svmtrain函数。
原来是命名冲突...在matlab中文论坛看到解决方案,直接对libsvm路径下的svmtrain.newex32文件更改名称即可,比如改成libsvm_svmtrain.newex32,这样在matlab命令窗口,就使用libsvm_svmtrain来调用libsvm的train函数,而此时再使用svmtrain则是matlab默认的train函数,这样冲突就解决了。