2

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

pkg 卸载 oct2mat

八度返回:

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

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

有人可以帮助我吗?提前致谢。

4

3 回答 3

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 不会冻结。)

此外,这里是在 Gnuplot 窗口中使用的键列表。特别注意:

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

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

  • p返回到最近的上一个缩放。

于 2014-10-09T07:58:18.837 回答
1

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

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

  1. 单独使用 Octave,不使用 QtOctave;
  2. 从开发源构建以使用实验性 GUI;
  3. 修复 QtOctave(实际上我根本不推荐这个。它的网站已经关闭,工作量太大,最好用原生 GUI 帮助 Octave 开发人员);
于 2012-12-14T22:28:41.060 回答
1

实际上,这个问题背后的原因是默认的图形工具包 fltk 或 qt。Qtoctave 与管道一起使用,fltk 不支持管道,即 fltk 在八度范围内工作。管道不同时支持文本和图像(gui)。解决方案是将默认工具包更改为 gnuplot。

于 2012-12-24T16:23:14.577 回答