我有一个MATLAB GUI,其中有一个图形('轴'对象)。 我想以编程方式知道那个图/轴中是否有图,因为我想添加一个'轴限制'控件。代码是:
if figure_is_empty
axis([xMin xMax yMin yMax])
else
'don t do anything, because there is nothing to resize'
end
有什么建议吗?
答案 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')