MATLAB GUI - 如何以编程方式获取'axis'对象是否为空?

时间:2013-09-23 10:41:31

标签: matlab user-interface matlab-guide

我有一个MATLAB GUI,其中有一个图形('轴'对象)。 我想以编程方式知道那个图/轴中是否有图,因为我想添加一个'轴限制'控件。代码是:

if figure_is_empty
  axis([xMin xMax yMin yMax])
else
  'don t do anything, because there is nothing to resize'
end

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您可以使用CurrentAxes对象的figure属性:

if ~isempty(get(gcf,'CurrentAxes'))
   axis([xMin xMax yMin yMax])
else
  % don't do anything, because there is nothing to resize'
end

有关详细信息,请参阅Figure properties

答案 1 :(得分:0)

假设h是您要检查的轴的句柄:

~isempty(get(h,'Children'));

'Children'包含轴中图形对象的句柄,因此如果您想要更具体地检查(例如区分图像和绘图),则可以返回存在的对象类型的列表。如果不存在子对象,则返回空:

get(get(h,'Children'),'Type')