同一图中的多个极坐标图

时间:2013-09-02 23:09:13

标签: matlab matlab-guide

如何在matlab中绘制一个图中的多个极坐标图?

polar(polar_mat,dir_mat)      
hold all;      
polar(polar_mat,dir_mat_b,'r')  

以上代码仅绘制第二个图。

1 个答案:

答案 0 :(得分:1)

这是一种在单个图中绘制几个极坐标图的方法。我用subplot来说明不同的例子。我们可以看到 hold on/all对于极坐标图没有预期效果(参见右下图的子图)。你的问题可能与此有关。一种解决方法是首先绘制最大的极坐标图,然后绘制最小的极坐标图。

(子图1)使用plot ==>在单个轴上连续绘制两行(hold all)。绘制第二条线时自动调整轴的大小

(子图2) 在绘制第二个图表时,连续绘制两个polar不会触发自动调整大小。我们只在{上方看到一条蓝线{1}}。

(子图3)它仅绘制第二个0图(蓝色)。这是我们应该看到的。

(子图4)将两个polar图形放在一起,第二个(蓝色)首先绘制。轴的属性用蓝色图(最大)设置,红色(最小)用于绘制。

我在你的问题中仍然不明白的是它“仅绘制第二个图”。根据这里描述的场景,它应该是“仅绘制第一个,部分绘制第二个”。最后,正如评论中所读,polar适用于包括我在内的许多用户 - 因此可能是您的matlab安装中的错误。

这是情节

enter image description here

和代码

hold on/all