查询是否存在MATLAB图形窗口

时间:2015-06-03 14:18:17

标签: matlab plot

这是Semi-transparent markers in Matlab Figures的后续内容,其中一个答案显示了如何使用patch在每个数据点生成半透明圆圈。我想要做的是使用轴'调整圆圈的限制,以便在x和y范围明显不同时绘制为圆形,从而使真圆绘制为椭圆。为了记录,我没有MATLAB 2014/15所以不能使用"隐藏"链接问题中讨论的句柄。

所以,问题在于:我想通过xlimylim查询当前轴的限制,并使用结果来调整patch圆形状。但如果没有图形窗口,xlim会创建一个新窗口。在MATLAB中是否有一个命令可用于确定是否存在数字窗口?我的目的是在现有图形中存在patch个对象。

如果我的方法值得thedailywtf,请建议一种更明智的方法来做我想做的事情,即绘制具有任意x轴和y轴范围的图形中视觉圆形的对象。 / p>

1 个答案:

答案 0 :(得分:4)

要回答明确的问题,请参阅findall

一个简单的测试:

h.myfig = figure();
figures = findall(0,'type','figure');

h.myfig == figures返回1,所以它找到了我们的数字窗口。

回答它是否是最好的方法需要一些示例代码来展示您的方法。