注册 登录
编程论坛 Matlab

求助:有谁知道怎么matlab画气象上的风玫瑰图吗?

denglin 发布于 2008-02-19 16:03, 5137 次点击
N    NNE    NE    ENE    E? ?    ESE    SE    SSE    S? ?    SSW    SW    WSW    W??    WNW    NW    NNW
3.5    9.6    8.8    6.1    10.5    14    9.6    4.4    3.5    4.4    1.8    0.9    4.4    14    2.6    1.8
根据上面的数据画出下面的图(上面是N,右面是E)

[[it] 本帖最后由 denglin 于 2008-2-19 16:11 编辑 [/it]]
8 回复
#2
seidel2008-02-20 12:16
使用 polar()命令可以生成你给出的图,就是稍微复杂一点。
可以试试rose()函数。
#3
denglin2008-02-22 17:14
rose函数不行,画出来是这样的
#4
abingchem2008-02-22 22:12
?theta=pi/2:-pi/8:-3*pi/2;
?rou=[3.5    9.6    8.8    6.1    10.5    14    9.6    4.4    3.5    4.4    1.8    0.9    4.4    14    2.6    1.8 3.5];
?figure,polar(theta,rou)
#5
denglin2008-02-27 12:46
>> theta=pi/2:-pi/8-3*pi/2;
>> rou=[3.5 9.6 8.8 6.1 10.5 14 9.6 4.4 3.5 4.4 1.8 0.9 4.4 14 2.6 1.8 3.5];
>> figure,polar(theta,rou)
??? Error using ==> polar
THETA and RHO must be the same size.

好像还是不行!
#6
home962008-03-04 16:52
用鼠标点一下图看的比较清楚。

[[it] 本帖最后由 home96 于 2008-3-4 17:35 编辑 [/it]]
#7
wuxihong2008-12-09 19:31
还是画不出来呀!
#8
wuxihong2008-12-09 19:32
>> ?theta=pi/2:-pi/8:-3*pi/2;
?rou=[3.5    9.6    8.8    6.1    10.5    14    9.6    4.4    3.5    4.4    1.8    0.9    4.4    14    2.6    1.8 3.5];
?figure,polar(theta,rou)
??? ?theta=pi/2:-pi/8:-3*pi/2;
    |
Error: Missing variable or function.

>>
1