绘图窗口没有响应
我正在使用Windows 7 64位。 每一次,我使用绘图function,绘图窗口将显示并绘制成功,但之后,它停止响应,必须closures它。
例如 :
x = linspace(0,1,10) y = x.^2 plot(x,y);
奇怪的是,当情节窗口冻结,我必须closures八度窗口,他们也将无动于衷。 这不会发生,如果我不使用绘图function。
我不知道为什么。 这是因为我使用64位版本吗? 请告诉我如何解决这个问题。
这个问题很可能是你安装Octave的graphics工具包。
要检查这个,在Octave命令行中键入graphics_toolkit
。
如果响应是fltk
并且您的绘图窗口冻结,则将默认工具包切换到gnuplot : graphics_toolkit('gnuplot')
testing问题是否得到解决: x=1:10; y=x.^2; plot(x,y)
x=1:10; y=x.^2; plot(x,y)
在位于Octave安装目录中的octave.rc文件中进行永久更改:
On Windows: \Octave\share\octave\site\m\startup\octaverc On Linux: ~/.octaverc
还是行不通?
-
如果响应是
qt
,请尝试fltk
或gnuplot
(其中一个可能比另一个快)。 -
如果上述不起作用,您可能需要安装/重新安装gnuplot 。 (感谢lukas和saurabh这个边缘情况)。
正如阿萨德·埃布拉欣(Assad Ebrahim)写的,问题在于工具包。 我在3.8.2版中遇到了另一个问题。 gnuplot根本不起作用。 没有阴谋窗口显示,我需要closures八度。 如果有人有同样的问题,解决scheme是下载gnuplot并将其安装到Octave文件夹。 它取代旧的gnuplot和新的工作。
我感谢你的build议。
哦。 我的朋友告诉我这个命令,它工作正常:
pkg rebuild -noauto oct2mat
该命令重新安装软件包,但标记为在启动时默认不加载。 现在这个行为已经改变了,Forge包的新版本默认不会加载。
问题是,oct2mat包不应该加载。 它阴影Octave核心的几个function,所以它开始动作怪异。 除非你真的需要这个软件包,否则你最好把它删除。
oct2mat的目的是为了弥补Matlab中缺失的function,并使用Octave编写的代码在Matlab中运行。 如果你不需要oct2mat,删除它。 没有人需要安装所有的软件包,而且实际上可以使你的Octave安装变得更糟,例如在oct2mat的情况下。
阿萨德给出的答案是绝对正确的,对我也很好。
这只是一个例外情况。
inputOctave命令行之后: graphics_toolkit
如果答案是qt
而不是fltk
,那么可能你的PC需要从SourceForge中单独安装gnuplot ,因为Octave在W8 / 10中安装时遇到一些错误。
这里是连接的链接。 https://sourceforge.net/projects/gnuplot/?source=directory
您不需要更改任何安装文件。
这应该工作
所以在Windows上,这对我工作:
第1步:将gnuplot安装到C:\Program Files (x86)\gnuplot
:
下载链接:
步骤2:转到给定目录下面(考虑到你已经在C:\ root下安装了Octave):
C:\倍频\共享\倍频\网站\米\启动
在记事本中打开该目录中的octaverc
文件。
第3步:
将以下行添加到文件的末尾。
gnuplot_binary 'C:\Program Files (x86)\gnuplot\bin\gnuplot.exe' graphics_toolkit('gnuplot')
步骤4:
保存该文件并退出记事本。 如果Octave
打开,请closures它。
第5步:
打开Octave
并在其中input以下命令来检查:
plot([1,2,3],[4,5,6]);
请注意,这是第一次可能需要
gnuplot
高达5分钟来呈现graphics。 所以,请不要尝试closures应用程序。 随后的简单的情节很快,通常不到1秒。
当我第一次testing绘制一个示例图时,出现了graphics窗口,但是没有响应一到两分钟,然后出现了这个图。 更多的情节立即出现。 操作系统:Windows 7 64位八度4.0.3 64位。
运行你的代码时,我有类似的症状使用倍频程4.2(无法closures绘图窗口,绘图需要时间才能出现)。 当语句不以分号(;)结束时,命令和结果将打印在命令窗口中。 它告诉我,命令窗口暂停代码的解释,并等待用户按有效的键(f,b,q)来挫败或中止执行。 停止点取决于先前执行的代码和命令窗口的大小,因此这些症状是间歇性的。
解:
选项1:进入命令窗口并按住f(向前)
选项2:使用分号来终止语句
x = linspace(0,1,10); y = x.^2; plot(x,y);
选项3:提供一些命令窗口设置
希望能帮助到你
我在4.0.3版本中遇到了同样的问题,并将默认工具包切换到gnuplot,因为Assad Ebrahim说不适合我。 然后我在Microsoft Windows的Octave中find了一些东西:
Windows的当前八度音阶不是全function的gnuplot。 因此你不能使用gnuplotgraphics工具包的全部function
并有指导如何下载和安装gnuplot。 希望这对你有帮助。