如何在matlab中绘制一个图中的多个极坐标图?
polar(polar_mat,dir_mat)
hold all;
polar(polar_mat,dir_mat_b,'r')
以上代码仅绘制第二个图。
答案 0 :(得分:1)
这是一种在单个图中绘制几个极坐标图的方法。我用subplot
来说明不同的例子。我们可以看到 hold on/all
对于极坐标图没有预期效果(参见右下图的子图)。你的问题可能与此有关。一种解决方法是首先绘制最大的极坐标图,然后绘制最小的极坐标图。
(子图1)使用plot
==>在单个轴上连续绘制两行(hold all
)。绘制第二条线时自动调整轴的大小
(子图2) 在绘制第二个图表时,连续绘制两个polar
不会触发自动调整大小。我们只在{上方看到一条蓝线{1}}。
(子图3)它仅绘制第二个0
图(蓝色)。这是我们应该看到的。
(子图4)将两个polar
图形放在一起,第二个(蓝色)首先绘制。轴的属性用蓝色图(最大)设置,红色(最小)用于绘制。
我在你的问题中仍然不明白的是它“仅绘制第二个图”。根据这里描述的场景,它应该是“仅绘制第一个,部分绘制第二个”。最后,正如评论中所读,polar
适用于包括我在内的许多用户 - 因此可能是您的matlab安装中的错误。
这是情节
和代码
hold on/all