这是Semi-transparent markers in Matlab Figures的后续内容,其中一个答案显示了如何使用patch
在每个数据点生成半透明圆圈。我想要做的是使用轴'调整圆圈的限制,以便在x和y范围明显不同时绘制为圆形,从而使真圆绘制为椭圆。为了记录,我没有MATLAB 2014/15所以不能使用"隐藏"链接问题中讨论的句柄。
所以,问题在于:我想通过xlim
和ylim
查询当前轴的限制,并使用结果来调整patch
圆形状。但如果没有图形窗口,xlim
会创建一个新窗口。在MATLAB中是否有一个命令可用于确定是否存在数字窗口?我的目的是在现有图形中存在patch
个对象。
如果我的方法值得thedailywtf,请建议一种更明智的方法来做我想做的事情,即绘制具有任意x轴和y轴范围的图形中视觉圆形的对象。 / p>
答案 0 :(得分:4)
要回答明确的问题,请参阅findall
一个简单的测试:
h.myfig = figure();
figures = findall(0,'type','figure');
h.myfig == figures
返回1
,所以它找到了我们的数字窗口。
回答它是否是最好的方法需要一些示例代码来展示您的方法。