1

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

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

有什么建议吗?

4

2 回答 2

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

有关详细信息,请参阅图属性。

于 2013-09-23T11:05:32.643 回答
0

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

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

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

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

于 2013-09-23T11:10:26.127 回答