当我执行plot命令时,我的 Octave 崩溃了。我在Assad Ebrahim 的回答中找到了解决方案。他提到将默认工具包切换到gnuplot,octave.rc如果我想永久进行更改,请在文件中更改它,但我不清楚octaverc. 当我octaverc用记事本++打开时,它看起来像这样:
## System-wide startup file for Octave.
##
## This file should contain any commands that should be executed each
## time Octave starts for every user at this site.
EXEC_PATH (cstrcat (fullfile (OCTAVE_HOME, 'notepad++'), pathsep,
EXEC_PATH));
EXEC_PATH (cstrcat (fullfile (OCTAVE_HOME, 'bin'), pathsep, EXEC_PATH));
EDITOR (fullfile (OCTAVE_HOME, 'notepad++', 'notepad++.exe'));
Run Code Online (Sandbox Code Playgroud)
我应该改变什么以及如何改变?
首先,直接回答您的问题是将您想在启动时执行的任何命令附加到 .octaverc 文件的末尾。因此,要设置特定的图形工具包,您需要添加以下行:
graphics_toolkit("gnuplot")
Run Code Online (Sandbox Code Playgroud)
或者
graphics_toolkit("qt")
Run Code Online (Sandbox Code Playgroud)
或者
graphics_toolkit("fltk")
Run Code Online (Sandbox Code Playgroud)
对于您想要的任何工具包。
现在,正如@Andy 所指出的,如果您使用的是 Windows,则可能是您误解了长时间的崩溃延迟。一个仍未完全解决的 Windows 错误涉及在第一个绘图上 Windows 可能需要创建字体缓存文件的事实。这可能需要很长时间。一旦完成,大多数后续绘图将快得多。可以在以下错误报告页面中找到有关它的一些信息:https : //savannah.gnu.org/bugs/?45458
编辑:自发布此答案以来,上面链接的错误已在很大程度上得到解决。安装过程的一部分现在更新字体缓存文件。如果使用 zip 包而不是可执行安装程序,则应在提取八度音程后运行一个批处理文件以确保完成。详情请见:http : //wiki.octave.org/Octave_for_Microsoft_Windows