Plot 打印窗口没有响应

Plot 打印窗口没有响应,plot,octave,freeze,Plot,Octave,Freeze,我使用的是64位Windows7。每次使用plot函数时,plot窗口都会成功显示和绘制,但之后它会停止响应,必须关闭它 例如: x = linspace(0,1,10) y = x.^2 plot(x,y); 奇怪的是,当绘图窗口冻结,我必须关闭倍频程窗口时,它们也会无响应。如果我不使用plot函数,就不会发生这种情况 我不知道为什么。是因为我使用的是64位版本吗?请告诉我如何解决这个问题。哦。我的朋友向我展示了这个命令,它运行良好: pkg重建-无自动oct2mat 该命令重新安装包,但在

我使用的是64位Windows7。每次使用plot函数时,plot窗口都会成功显示和绘制,但之后它会停止响应,必须关闭它

例如:

x = linspace(0,1,10)
y = x.^2
plot(x,y);
奇怪的是,当绘图窗口冻结,我必须关闭倍频程窗口时,它们也会无响应。如果我不使用plot函数,就不会发生这种情况


我不知道为什么。是因为我使用的是64位版本吗?请告诉我如何解决这个问题。

哦。我的朋友向我展示了这个命令,它运行良好:

pkg重建-无自动oct2mat

该命令重新安装包,但在启动时将其标记为默认不加载。此行为现在已更改,默认情况下不会加载Forge软件包的新版本

问题是永远不应该加载包oct2mat。它隐藏了倍频程核心的几个功能,所以它开始表现得很怪异。除非你真的需要这个软件包,否则最好把它取下来


oct2mat的目的是弥补Matlab中缺少的函数,并使为倍频程编写的代码在Matlab中运行。如果不需要oct2mat,请将其移除。没有人需要安装所有的软件包,它实际上可以像oct2mat那样安装。

问题可能是安装Octave时使用的图形工具包

要检查这一点,请在Octave命令行中键入
graphics\u toolkit

如果响应为
fltk
且绘图窗口冻结,则将默认工具箱切换为gnuplot
graphics\u工具箱(“gnuplot”)

测试问题是否已修复:
x=1:10;y=x.^2;绘图(x,y)

将更改永久保存在octave.rc文件中,该文件位于octave安装目录中:

    On Windows:  \Octave\share\octave\site\m\startup\octaverc
    On Linux:     ~/.octaverc

还是不工作

  • 如果响应为
    qt
    ,请尝试
    fltk
    gnuplot
    (一个可能比另一个快)

  • 如果上述方法不起作用,您可能需要。(感谢lukas和saurabh的这一edge案例)


正如阿萨德·易卜拉欣所写,问题在于工具包。我在3.8.2版中遇到了另一个问题。gnuplot根本不起作用。没有显示绘图窗口,我需要关闭倍频程。如果有人有同样的问题,解决方法是下载gnuplot并安装到Octave文件夹。它取代了旧的gnuplot,新的gnuplot正在工作

谢谢你的建议。

绝对正确,对我来说也很好

这只是一个例外

键入倍频程命令行后:
graphics\u toolkit

如果答案是
qt
而不是
fltk
,那么您的电脑可能需要与SourceForge分开安装gnuplot,因为Octave在W8/10中安装时会出错

这是附加的链接。

您不需要更改任何安装文件


当我第一次测试绘制示例图形时,图形窗口出现了,但在一到两分钟内没有响应,然后出现了绘图。进一步的阴谋立即出现。 O.S.:Windows 7 64位
Octave 4.0.3 64位。

我在运行代码时使用Octave 4.2时出现类似症状(无法关闭绘图窗口,绘图需要时间)。当语句不以分号(;)结尾时,命令和结果将在命令窗口中打印。在我看来,命令窗口停止对代码的解释,并等待用户按有效键(f、b、q)继续或中止执行。暂停点取决于以前执行的代码和命令窗口的大小,因此这些症状是间歇性的

解决方案:

选项1:转到命令窗口并继续按f(前进)

选项2:使用分号终止语句

x = linspace(0,1,10);
y = x.^2;
plot(x,y);
选项3:摆弄一些命令窗口设置


希望它对我有帮助。所以在windows上,这对我很有用:

第1步: 将gnuplot安装到
C:\ProgramFiles(x86)\gnuplot

下载链接:

第二步: 转到给定目录下(考虑到您已在C:\root中安装了Octave):

C:\Octave\share\Octave\site\m\startup

打开记事本中该目录下的
octaverc
文件

第三步:

在文件末尾添加以下行

gnuplot_binary 'C:\Program Files (x86)\gnuplot\bin\gnuplot.exe'
graphics_toolkit('gnuplot')
第4步:

保存文件并退出记事本。如果
Octave
打开,请将其关闭

第五步:

打开
Octave
并在其中键入以下命令以检查:

plot([1,2,3],[4,5,6]);
请注意,这可能是第一次使用
gnuplot
最多需要5分钟 渲染图形。因此,请不要尝试关闭应用程序。后来的 简单绘图渲染速度非常快,通常不到1秒。


我在版本4.0.3中遇到了同样的问题,将默认工具包切换到gnuplot对我来说不起作用。然后我发现:

当前windows的八度音阶附带了一个功能不全的gnuplot。 因此,您不能使用gnuplot图形工具包的全部功能


还有关于如何下载和安装gnuplot的说明。希望对您有所帮助。

以下是当从Emacs运行八度音程时,打印窗口冻结的解决方案,这是问题的原因。之所以把它带到这里,是因为这个问题更容易找到

该问题可能是由Emacs倍频程模式的
--无行编辑开关引起的,您可以通过
M-x自定义变量RET-sub劣倍频程启动参数RET
来修复它,并将
--无行编辑
更改为
--行编辑
我也有同样的问题, 有时,linspace会在命令窗口中显示所有结果,并等待您的交互。 添加
在命令后,或点击
q
至q