У меня есть серия экспериментов, которые были написаны для MATLAB, но недавно мы пытаемся провести их через Octave. Я понимаю, что они в основном совместимы, но у меня возникло несколько проблем, и ни одно из найденных в Интернете часто задаваемых вопросов или указаний не решало их вообще. Это немного сложно, потому что есть несколько .m файлов, которые взаимодействуют; однако сейчас я собираюсь сосредоточиться на основной программе. Так или иначе, поэтому, когда я пытаюсь запустить файл (MLP.m) через октаву, я получаю следующие ошибки в окне терминала:
error: dir: expecting directory or filename to be a char array
error: called from:
error: /Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/miscellaneous/dir.m at line 128, column 5
error: /Applications/MATLAB_R2008a/toolbox/psychoacoustics/MLParameters.m at line 86, column 7
error: /Applications/MATLAB_R2008a/toolbox/psychoacoustics/MLP.m at line 9, column 3
Строки, на которые он ссылается, таковы:
1)
d = dir([cd myslash 'Experiments_MLP' myslash '*.m']);
2)
s = MLParameters;
Что относительно этих строк несовместимо с Octave? Я не могу найти в Интернете ничего, что указывает на то, что это не сработает.
После этого окно «Терминал» дает мне эту чепуху:
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 1077 Trace/BPT trap GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/bin/gnuplot-4.2.6" "$@"
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 1083 Trace/BPT trap GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/bin/gnuplot-4.2.6" "$@"
error: you must have gnuplot installed to display graphics; if you have gnuplot installed in a non-standard location, see the 'gnuplot_binary' function
У меня установлен GNUPlot, и я проверил функцию gnuplot_binary, которая не давала мне ответов. GNUPlot устанавливается в мой каталог / Applications вместе с самой Octave. Почему это не должно работать? Файл README, поставляемый с GNUPlot, не указывает на специальный каталог для его установки. Как насчет ошибок dyld, не загруженных в библиотеке? Это связано с проблемой GNUPlot, или это что-то еще?
В любом случае, спасибо за вашу помощь