Plot 打印窗口没有响应
我使用的是64位Windows7。每次使用plot函数时,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 该命令重新安装包,但在
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案例)
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