MATLAB中的特殊平面图形

2025-10-27 05:19:45

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

MATLAB中的特殊平面图形

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-')

MATLAB中的特殊平面图形

MATLAB中的特殊平面图形

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

MATLAB中的特殊平面图形

MATLAB中的特殊平面图形

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

MATLAB中的特殊平面图形

MATLAB中的特殊平面图形

5、玫瑰图:

    玫瑰图是指在极坐标下,根据角度值的区间分布情况,画出一系列等腰三角形所组成的图形。其中两个腰边表示角度的区间分布,而底边高代表区间内角度的值个数。

rose(f)%根据角度数组f绘制玫瑰图,角度区间为20个。

rose(f,n)%根据角度数组f绘制玫瑰图,角度区间为n个。

如:

>> f=rand(360,1);

>> f=360*f;

>> rose(f,36)

MATLAB中的特殊平面图形

MATLAB中的特殊平面图形

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)')

MATLAB中的特殊平面图形

MATLAB中的特殊平面图形

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢