绘图窗口没有响应

我正在使用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并且您的绘图窗口冻结,则将默认工具包切换到gnuplotgraphics_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 ,请尝试fltkgnuplot (其中一个可能比另一个快)。

  • 如果上述不起作用,您可能需要安装/重新安装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

下载链接:

https://sourceforge.net/projects/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。 希望这对你有帮助。