compass 函数用于绘制罗盘图,利用直角坐标系,在圆形栅格上绘制图形,整个形状类似一个“罗盘”,具体使用格式如下。
1 ) compass( x , y):函数绘制一个由原点出发、由(x ,y)组成的向量箭头图形。
2 ) compass( z):等价于compass( real( z ) , imag( z))。
3) compass ( . . . , LineSpec):用参量LineSpec指定箭头的线型、标记符号、颜色等属性。
4) h=compass(. ..):函数返回line对象的句柄给h。
对于表示方向的自变量,要进行角度和弧度的转换,一般格式为rad = ang * pi/180。
例:绘制12小时的风力和风向的罗盘图。
>>wdir=[ 45 90 90 45360335 360 270 335270335 335]; %风向
knots=[668639689 10 14 12]; %风力
rdir = wdir * pi/180; %将风向转换为弧度
[x,y] =pol2cart( rdir, knots); %极坐标和直角坐标转换
compass(x,y); %绘制图形
绘制的结果如图所示。