前几天一直中疑惑,我在svm-train.c中改了语句,为什么从matlab运行代码后,看不到输出,原来是把这两个入口搞错了呀。
先写上文件夹目录,这样不会搞错:
E:\svm\libsvm-master\svm.cpp svm.h svm-predict.c svm-train.c
E:\svm\libsvm-master\matlab\ libsvmread.c libsvmwrite.c svm_model_matlab.c svm_model_matlab.h svmpredict.c svmtrain.c
而之前,我在matlab中调用的svmtrain和svmpredict函数,是来自于libsvm-master中的matlab文件夹下的这两个函数。
因此,要想从matlab中输出自己的东西,可以对这两个文件进行修改。输出语句,例如:
mexPrintf("***************************");
而svmtrain.c文件中,mexFunction函数是对matlab语句输入中的