我正在尝试使用libsvm的svmtrain。我有包含mex文件的libsvm。我使用xcode 4.4在mac osx 10.10.2上运行matlab 2013a 我检查了gcc,它说:
配置: - prefix = / Library / Developer / CommandLineTools / usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1 Apple LLVM版本6.1.0(clang-602.0.53)(基于LLVM 3.6.0svn)目标: x86_64-apple-darwin14.1.1线程模型:posix
当我运行包含svmtrain的代码时,它说:
。使用svmtrain的错误(第233行)Y必须是向量或字符 阵列。火车出错(第47行)模型= svmtrain(scores_train', feats_train',[' - 4 -c'num2str(C)' - t 0 -q']);
和mex -setup说:
选项文件控制使用哪个编译器,编译器和链接命令 选项以及要链接的运行时库。
Using the 'mex -setup' command selects an options file that is
placed in /Users/hossein/.matlab/R2013a and used by default for 'mex'. An options
file in the current working directory or specified on the command line
overrides the default options file in /Users/hossein/.matlab/R2013a.
To override the default options file, use the 'mex -f' command
(see 'mex -help' for more information).
mex可用的选项文件是: 1:/Applications/MATLAB_R2013a.app/bin/mexopts.sh: 用于构建MEX文件的模板选项文件 0:没有更改退出
和-all svmtrain: 哪个 - 所有svmtrain /Applications/MATLAB_R2013a.app/toolbox/stats/stats/svmtrain.m
我还在路径中添加了libsvm。并尝试了很多我在互联网上找到的方法,但问题仍然存在。我应该怎么做matlab识别libsvm的svmtrain?(它已经添加到路径的顶部)
提前预订