gpt4 book ai didi

matlab - 将 MATLAB 文件转换为 Octave

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:00 32 4
gpt4 key购买 nike

我有一系列为 MATLAB 编写的实验,但最近我们正试图通过 Octave 来运行它们。我知道它们大部分是兼容的,但我遇到了一些问题,而且我发现的在线常见问题解答或说明都没有解决这些问题。这有点复杂,因为有多个 .m 文件交互;但是,现在我将专注于主程序。无论如何,当我尝试通过 Octave 运行文件 (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 与 Octave 本身一起安装在我的/Applications 目录中。为什么这行不通? GNUPlot 附带的 README 文件没有指明要安装的特殊目录。dyld 库未加载错误怎么办?这与 GNUPlot 问题有关,还是其他问题?

无论如何,谢谢你的帮助

最佳答案

我知道您已经解决了您的问题,但如果您再次遇到问题,这里有一些链接,其中包含有关 Matlab 和 Octave 之间差异的基本信息:

关于matlab - 将 MATLAB 文件转换为 Octave,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7178124/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com