今天在使用libsvm的时候,遇到一个问题,其中有用到svmtrain函数,提示如下错误:
64-bit mex files using sparse matrices must be rebuilt with the "-largeArrayDims" option. See the R2006b
release notes for more details
经过上网查询搜索才知道,在make.m文件需要将-largeArrayDims 添加到64位的机器上,看我改完之后的:
mex -O -largeArrayDims -c svm.cpp
mex -O -largeArrayDims -c svm_model_matlab.c
mex -O -largeArrayDims svmtrain.c svm.obj svm_model_matlab.obj
mex -O -largeArrayDims svmpredict.c svm.obj svm_model_matlab.obj
mex -O -largeArrayDims libsvmread.c
mex -O -largeArrayDims libsvmwrite.c