使用QtOctave绘图时始终无响应/冻结

时间:2012-12-14 20:42:41

标签: plot octave

我是新来的。 我和this one有同样的问题,但只使用QtOctave;在oct2mat pkg旁边从未在我的电脑上加载过。 打字:

  

pkg unload oct2mat

八度音程返回:

  

错误:未安装package oct2mat   错误:\ share \ octave \ 3.6.2 \ m \ pkg \ pkg.m在第2170行,第9列

直接在Octave中使用绘图功能,它可以正常工作,非常棒!

enybody可以帮帮我吗? 提前谢谢。

3 个答案:

答案 0 :(得分:2)

@ vinukn答案的附录,因为它可能太神秘了。

试试这个:

>>> graphics_toolkit
ans = fltk
>>> agts = available_graphics_toolkits
agts = 
{
  [1,1] = fltk
  [1,2] = gnuplot
}
>>> graphics_toolkit(agts{2})   % This sets the graphics toolkit.
>>> plot([1 2 3 4])

即默认为FLTK,我设置了Gnuplot。尝试各自,它们看起来彼此略有不同。

这是我在Windows Vista上使用QtOctave的默认安装Octave 3.6.2。 (我已经尝试过最新版本的Octave,带有内置GUI,但是在启动后它从未进入窗口,所以在这个阶段无法使用,这很可惜因为可能有一些线条需要更改的代码才能使其正常工作...将等待,直到修复为止。与此同时,Gnuplot不会冻结。)

此外,here is a list of keys to use in the Gnuplot window。特别注意:

  • 右键单击以绘制缩放框。

  • a自动缩放(返回默认缩放)。

  • p返回最近的缩放。

答案 1 :(得分:1)

不要使用QtOctave。它已被弃用是有原因的。请参阅Octave FAQ中的GUI部分以了解GUI无法工作的原因。对于诸如绘图和对话窗口之类的东西尤其如此。

特别注意QtOctave和其他人对新版Octave特别敏感的事实。您正在使用Octave 3.6.2而QtOctave在3.2.X中被放弃了。您的选择是(按照我推荐的顺序):

  1. 单独使用Octave,不使用QtOctave;
  2. 从开发源构建以使用实验性GUI;
  3. 修复QtOctave(实际上我根本不推荐这个。它的网站已经关闭了,用更好的工作来帮助Octave开发人员使用原生GUI);

答案 2 :(得分:1)

实际上,这个问题背后的原因是默认图形工具包fltk或qt。 Qtoctave使用管道,fltk不支持管道,即fltk在八度音程内工作。 Pipe不会同时支持text和image(gui)。解决方案是将默认工具包更改为gnuplot。