Help i am having trouble using this matlab command. I am trying to use the SVM train using matlab with this command
svmOutFile = [prefix '/svmOut.dat'];
command = ['!libsvm-2.88\windows\svm-train.exe -t 0 -c ' num2str(c) ' -v ' num2str(n) ' ' trainFile ' > ' svmOutFile];
eval(command);
where the error is 'libsvm-2.88\windows\svm-train.exe' is not recognized as an internal or external command, operable program or batch file.
What should i do?

 채택된 답변

Jan
Jan 2017년 7월 27일
편집: Jan 2017년 7월 27일
The error message seems to be clear.
Where do you expect the executable "libsvm-2.88\windows\svm-train.exe" to be? Relative to the current folder in the subfolder "libsvm-2.88\windows\"? Then prefer the absolute path name:
svmOutFile = fullfile(prefix, 'svmOut.dat');
exe = fullfile(cd, 'libsvm-2.88\windows\svm-train.exe');
command = [exe, ' -t 0 -c ', num2str(c), ' -v ', num2str(n), ' ', trainFile, ' > ', svmOutFile];
system(command)
I do not like eval.
Instead of relying on the current folder by using cd, better use absolute path names even to define the base folder.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Statistics and Machine Learning Toolbox에 대해 자세히 알아보기

태그

질문:

2017년 7월 27일

편집:

Jan
2017년 7월 27일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by