Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plot 在matlab中使用suptitle覆盖(';visible';,';off';)地物属性_Plot_Matlab_Matlab Figure - Fatal编程技术网

Plot 在matlab中使用suptitle覆盖(';visible';,';off';)地物属性

Plot 在matlab中使用suptitle覆盖(';visible';,';off';)地物属性,plot,matlab,matlab-figure,Plot,Matlab,Matlab Figure,我正在MatlabR2011B中生成大量图形。我想使用('visible','off')figure属性,这样我就不需要在屏幕上显示每个绘图了——每个绘图都包含大量数据和几个子绘图,因此渲染它们会占用时间和不必要的处理能力(我直接将它们保存到图像中) 每个图包含四个子图,我想给每个图添加一个超级“标题”。我一直在使用suptitle(bioinfo工具箱的一部分),但使用suptitle似乎会取消('visible,'off')的效果,并且图仍然会显示 xdata = -100:1:100; y

我正在MatlabR2011B中生成大量图形。我想使用('visible','off')figure属性,这样我就不需要在屏幕上显示每个绘图了——每个绘图都包含大量数据和几个子绘图,因此渲染它们会占用时间和不必要的处理能力(我直接将它们保存到图像中)

每个图包含四个子图,我想给每个图添加一个超级“标题”。我一直在使用
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
行,则不会显示该图(这是我想要的)

有人知道吗

  • 为什么会发生这种情况
  • 我如何修复它/解决它?有没有其他方法可以将大标题添加到带有子图的人物中
    谢谢

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

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

    这应该可以解决您的问题…

    我没有这个工具箱。你能说出这个
    suptitle.m
    的来源吗?一些可能的替代方法:@Andrey这不是确切的版本,但非常相似:。我已经尝试过了,这只是部分修复。图形在屏幕上呈现,然后消失。有趣。我只在将行移到代码末尾时看到这一点。如果该行的两个副本出现在代码的开头和结尾,则不会生成任何图形…啊,我没有尝试将该行放入两次,只是将其移至末尾。如果你把它放两次,它似乎起作用了。一个黑客,但它的工作。谢谢:)不幸的是,这个练习在我的Matlab2017a中不起作用。这个错误仍然存在。