在matlab中使用suptitle覆盖('visible','off')图形属性

时间:2012-10-09 15:14:51

标签: plot matlab matlab-figure

我在matlab R2011b中生成了大量图表。我想利用('可见','关')图形属性,这样我就不需要在屏幕上显示每个图表了 - 每个图包含 lot 数据以及几个子图,因此渲染它们会占用时间和不必要的处理能力(我将它们直接保存到图像中)。

每个图包含四个子图,我想为每个图添加一个超级“标题”。我一直在使用suptitle(bioinfo工具箱的一部分),但似乎使用suptitle撤消了('visible,'off')的效果,无论如何都显示了数字。

xdata = -100:1:100;
ydata = -100:1:100;
zdata = rand(1,201)*-50;

fig1 = figure(1)
set(fig1, 'visible', 'off')
subplot(2,1,1)
scatter(xdata, ydata, 10, zdata)
title('Small title 1')
subplot(2,1,2)
scatter(xdata, ydata, 10, zdata)
title('small title 2')
suptitle('This is a big title') 

使用此代码,将显示图表。如果注释掉suptitle行,则不显示该图(这就是我想要的)。

有谁知道

  1. 为什么会这样?
  2. 我如何解决它/解决它?是否有另一种方法可以将大标题添加到带有子图的图形中?
  3. 感谢。

1 个答案:

答案 0 :(得分:2)

只需将此行复制到示例代码的末尾:

 set(fig1, 'visible', 'off')

这可以解决你的问题......