Plot 打印绘图时倍频程崩溃

Plot 打印绘图时倍频程崩溃,plot,save,octave,Plot,Save,Octave,解决方案:根据用户Andy在评论中的建议,更新到最新版本的Octave(目前:Octave-4.0.1-rc4)修复了该问题,绘图可以保存为PNG 我有大量的数据,我用八度音阶绘制。但当我试图保存图像时,程序崩溃,没有任何解释或真正的错误消息。我的倍频程是4.0版,它在Win8.1上运行,graphics\u工具包是qt 到目前为止,保存少量数据是有效的,但不知何故,我似乎已经达到了可以绘制但不保存绘图的程度 首先,我从向量输入中列出的几个文件加载数据: data = []; for i =

解决方案:根据用户Andy在评论中的建议,更新到最新版本的Octave(目前:Octave-4.0.1-rc4)修复了该问题,绘图可以保存为PNG


我有大量的数据,我用八度音阶绘制。但当我试图保存图像时,程序崩溃,没有任何解释或真正的错误消息。我的倍频程是4.0版,它在Win8.1上运行,
graphics\u工具包是qt

到目前为止,保存少量数据是有效的,但不知何故,我似乎已经达到了可以绘制但不保存绘图的程度

首先,我从向量
输入中列出的几个文件加载数据:

data = [];
for i = 1:length(inputs)
  data = [data; load(inputs{i})];
endfor
结果是一个包含数字的955.524 x 7矩阵。在我的系统上单独加载需要一段时间(几分钟),但最终成功。然后,我继续绘制数据:

hold on;
for j = 1:length(data(1,:))
  curenntColumn = normalize(data(:,j)); % make sure all data is in the same range
  plot(1:length(curenntColumn), curenntColumn, colours{j}); % plot column with distinct colour
endfor
hold off;
这导致绘制图1,该图以不同的颜色正确显示了七列中每列的所有955.524项。如果程序在此结束,它将正确退出。不过,如果我补充一点

print("data.png");
Octave将在打开绘图窗口后继续运行,并最终在出现简单的“程序不再工作”错误消息时崩溃。如果我尝试从文件->保存菜单(提供保存为PDF格式)手动保存,也会发生同样的情况。即使只是触摸和移动绘图窗口也需要几秒钟

我尝试使用gnuplot和fltk作为
graphics\u toolkit
,但后者甚至没有打开绘图窗口,而且前者似乎已被破坏(即使是在尝试绘制
plot(1:10,1:10);
这样的简单数据时也会崩溃)


现在,我可以截图的情节,并试图与之合作,但我真的宁愿它被自动保存。此外,我发现显示曲线是可能的,但不保存所述显示,这很奇怪。由于它适用于较小的数据量,也许我只需要以某种方式为倍频程分配更多的资源?

它真的崩溃了(例如分段错误)还是非常慢/似乎没有响应?在windows上,第一次创建fontcache可能需要几分钟的时间。您是否看到错误消息或Octave导致了问题,需要关闭?@Andy,它确实崩溃了,有默认的Windows错误警报(程序不再工作),Octave被关闭。加载数据和显示图形都需要花费相当长的时间,但最终都会执行-如果我停在那里,一切都很好,倍频程保持工作。使用
print
进行实际保存会导致崩溃。好的,倍频程永远不会崩溃。您能否创建一个可靠地触发系统崩溃的复杂示例,并在此处提交错误报告:是否仅在保持打开/保持关闭的情况下才会发生?@Andy,谢谢您的帮助!我取消了hold on/holf,现在该函数不再崩溃,保存最新的绘图并按原样退出,打印错误消息“GL2PS info:OpenGL反馈缓冲区溢出”13次。像以前一样,将线路放回会导致崩溃。我还应该提交错误报告吗?这是一个名为“octave gui.exe”的外部(Windows)错误,告诉我octave-gui.exe不再工作,并且由于一个问题而关闭。大打印有一个问题:您可以从中尝试4.0.1-rc4-installer,看看是否解决了问题。