matlab - 从终端运行 Octave 脚本时如何隐藏绘图输出?

标签 matlab ubuntu terminal octave

我在 Ubuntu 下使用 Octave,通过 ssh 从另一台计算机连接。 我想看到的只是脚本命令,因为对于绘图,我将它们保存为 .png 形式以便稍后打开。

但是,每次我命令软件制作绘图时,例如:

clf ();
surface (tx, ty, telog);
filename=sprintf('surfaceLOG-%04d',k);
saveas (1, filename, "png");

我也在终端中获得了绘图的 ascii,这不允许我看到之前的输出,例如:

+---------------------------------------------------------------+
|        +-------------------------------------+                |
|     14 |-+  |     |    |   |    |    |    |+-|     +++25      |
|        |    +     +    +   +    +    +    +  |     ++|        |
|     12 |-+                                 +-|     |||        |
|        |                                     |     ||+20      |
|        |                                     |     |||        |
|     10 |-+                                 +-|     |||        |
|        |                                     |     ||+15      |
|  y ax8s|-+                                 +-|     |||        |
|      6 |-+                                 +-|     |||        |
|        |                                     |     ||+10      |
|      4 |-+                                 +-|     |||        |
|        |                                     |     |||        |
|        |                                     |     ||+5       |
|      2 |-+  +     +    +   +    +    +    ++-|     |||        |
|        |    |     |    |   |    |    |    |  |     |||        |
|      0 +-------------------------------------+     +++        |
|        0    2     4    6   8   10   12   14                   |
+---------------------------------------------------------------+

所以我的问题是如何抑制这个 ascii 绘图输出。

使用:

surface (tx, ty, telog,'visible','off');

不起作用,因为它会在图片文件中生成一个空图。

最佳答案

您应该在调用 surface 之前设置图形的可见性,而不是调用它的一部分。以下内容将起作用( Octave 3.8.2):

graphics_toolkit gnuplot
figure ("visible", "off");
[X, Y, Z] = peaks ();
surface (X, Y, Z)
h = surface (X, Y, Z);
saveas (h, "surface.png")

关于matlab - 从终端运行 Octave 脚本时如何隐藏绘图输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27959444/

相关文章:

linux - matlab从linux命令行执行脚本

linux - 在 Linux 操作系统上的 MATLAB 中保存文件的命令

matlab - MATLAB rgb2hsv()与OpenCV cvtColor()

python - 关闭终端后未退出 "Connection refused"错误。 Django 1.8

matlab - 使用克罗内克乘积避免 Matlab 中的 for 循环

linux - 在 Kubuntu 14.10 : make error 上构建 OpenImageIO

c - 警告 : comparison between pointer and integer [enabled by default] in c

node.js - vue build 崩溃 ubuntu 18.04

java Runtime.getRuntime().exec 无法获取某些命令的输出

python - http ://127. 0.0.1:5000/Flask 服务器显示相同的内容,即使我使用更改源代码