繁体   English   中英

以八度音阶打印不可见的数字

[英]Printing invisible figures in octave

当图形的可见性设置为 false 时,我在以八度音阶打印图形时遇到问题。 例如,以下代码在 Octave 版本 4.2.2 中产生“恐慌:分段错误”:

t = 1:10;
fh = figure(“visible”, false);
plot(t,sin(t))
print(“fig.png”)

如果我在 Octave 版本 5.2.0 中运行上述代码,则没有问题。 这是在 Octave 5 更新中修复的错误吗? 如果是这样,是否有可以用于 Octave 4 的解决方法? 如果可能的话,我更喜欢使用 Octave 4。

其他注意事项:我在 Ubuntu 16.04.6 LTS 中运行它,我使用 apt 安装了 octave 4。

你的问题的答案是,是的。 这是来自v5.1.0 NEWS的相关行:

依赖项:

  • GUI 需要 Qt 库。 支持的最低 Qt4 版本是 Qt4.8。 任何版本的 Qt5 都是首选。
  • OSMesa 库不再使用。 要在使用 OpenGL 图形时打印不可见图形,Qt QOFFSCREENSURFACE 功能必须可用,并且您必须使用 qt 图形工具包。

显然,现在已弃用的 OSMESA 依赖和隐形图形的打印是一个长期存在的问题 也许你会通过错误评论获得一些运气(例如,有人说如果你至少让它可见一次,它可能会被打印出来)。

但正如人们在评论中所说,最好的办法是升级你的八度版本,并为新版本重新编译你的 mexfiles。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM