我有一个 MATLAB GUI,其中有一个图形(一个“轴”对象)。我想以编程方式知道该图形/轴中是否有绘图,因为我想添加一个“轴限制”控件。代码将是:
if figure_is_empty
axis([xMin xMax yMin yMax])
else
'don t do anything, because there is nothing to resize'
end
有什么建议吗?
我有一个 MATLAB GUI,其中有一个图形(一个“轴”对象)。我想以编程方式知道该图形/轴中是否有绘图,因为我想添加一个“轴限制”控件。代码将是:
if figure_is_empty
axis([xMin xMax yMin yMax])
else
'don t do anything, because there is nothing to resize'
end
有什么建议吗?
您可以使用对象的CurrentAxes
属性figure
:
if ~isempty(get(gcf,'CurrentAxes'))
axis([xMin xMax yMin yMax])
else
% don't do anything, because there is nothing to resize'
end
有关详细信息,请参阅图属性。
假设 h 是您要检查的轴的句柄:
~isempty(get(h,'Children'));
'Children' 包含坐标区中图形对象的句柄,因此如果您想更具体地检查(例如区分图像和绘图),您可以返回存在哪些类型的对象的列表。如果不存在子对象,这将返回空:
get(get(h,'Children'),'Type')