MATLAB中的特殊平面图形
1、二维火柴杆图
Stem(Y)%根据数组x绘制火柴杆图
Stem(X,Y)%根据x和y绘制火柴杆图
>> x=linspace(0,2*pi,4*18);
>> a=exp(sin(4*x));
>> b=sin(16*x);
>> y=a.*b';
>> stem(x,y)
>> axis([-1,7,-3,3])
>> grid on

2、罗盘图
罗盘图是通过坐标原点和数据点的一系列带箭头直线段组成。
compass(x,y)%根据数据组x和数据组y绘制罗盘
>> t=linspace(0,11/6*pi,18);
>> x=(1+t).*cos(t);
>> y=(1+t).*sin(t);
>> compass(x,y,'r-')


3、二维箭图
箭图是从数据点出发,按照规定方向绘制的一系列带箭头线段所组成的图形。箭图与罗盘图的区别是:罗盘图中带箭头线段都是由坐标原点出发的,而箭图中带箭头线段都数据点出发。
quiver(x,y,u,v)%绘制数据点(x,y)出发沿方向(u,v)的二维箭图
quiver(u,v)%绘制从空间等分点出发沿方向(u,v)的二维箭图。
如:
>> t=linspace(0,11/6*pi,18);
>> x=(1+t).*cos(t);
>> y=(1+t).*sin(t);
>> u=gradient(x);
>> v=gradient(y);
>> quiver(x,y,u,v,'r-');
>> axis([-6,9,-7,4])
>> grid on


4、羽毛图
羽毛图是从横坐标轴上的等分点出发绘制的一系列带箭头线段组成的图形。
feather(u,v)%绘制从横坐标等分点出发沿方向(u,v)的羽毛图
如:
>> u=linspace(2,3,10);
>> v=sin(u);
>> feather(u,v,'m-')
>> axis([0,14,-0.2,2]);
>> grid on


5、玫瑰图:
玫瑰图是指在极坐标下,根据角度值的区间分布情况,画出一系列等腰三角形所组成的图形。其中两个腰边表示角度的区间分布,而底边高代表区间内角度的值个数。
rose(f)%根据角度数组f绘制玫瑰图,角度区间为20个。
rose(f,n)%根据角度数组f绘制玫瑰图,角度区间为n个。
如:
>> f=rand(360,1);
>> f=360*f;
>> rose(f,36)


6、面积图:
area(y)%根据数组y绘制面积图
area(x,y)%根据数组x和y绘制面积图
如:
>> x=linspace(0,pi,36);
>> y1=0.2*x;
>> y2=sin(x);
>> x=[x',x'];
>> y=[y1',y2'];
>> area(x,y,-0.1)
>> legend('0.2*x','sin(x)')

