matlab学习笔记第三章——绘图与图形

  1.在MATLAB中绘图包含下面三个步骤:

      a.定义函数

      b.指定要绘制的函数图形的值范围

      c.调用MATLAB的plot(x, y)函数

      例:>> x = [0:0.1:10];

        >> y = cos(x);

        >> plot(x, y)

  2.绘制一个坐标轴有标签的图象,这可以通过xlabel和ylabel函数做到:

        >> x = [0:0.01:10];

        >> y = cos(x);

        >> plot(x, y), xlabel(\'x\'), ylabel(\'cos(x)\')

  3.MATLAB允许使用title命令,它使用单引号括起来的字符串做参数。标题就会在图象的正上方打印出来。

  4.fplot函数会绕过绘图的时间间隔,而自动为我们决定绘图的点数。一般地,fplot为你产生尽可能精确的的图象:

        >> fplot(\'exp(-2*t)*sin(t)\',[0, 4])

  5.,当一个函数是由二个或更多个函数相乘构成,别忘记在相乘时加上“.”以便告诉MATLAB我们是对两个数组进行相乘。

  6.在绘图语句中添加grid on实现添加网格。

  7.把g函数用虚线绘出:

        >> t = [0:0.01:5];

        >> f = exp(-t);

        >> g = exp(-2*t);

        >> plot(t,f,t,g,\'--\')

  8.MATLAB在图象中可以使用四种基本线条风格:

         实线 \'-\'

         虚线 \'--\'

         虚点线 \'-.\'

         点线 \':\'

  9.legend命令用起来很简单。只需把它加在plot(x,y)命令后面,并用单引号把你要添加为图例的文本引起来。

  10.MATLAB给用户绘制图象八种颜色选择:

    颜色    说明符

    白色 w

    黑色 k

    蓝色 b

    红色 r

    青色 c

    绿色 g

    洋红 m

    黄色 y

  11.axis命令设置绘图范围。可以用下面的方式调用axis命令:

    axis ( [xmin xmax ymin ymax] )

  12.用A.^B表示A^B

  13.子图即是要在一个图上显示多于一个图象。绘制子图使用命令subplot(m, n, p),这里m和n告诉MATLAB产生的子图有m行和n列,p用来告诉MATLAB我们所要贴上去的某个已经绘制的图形窗口。例:

          >> x = [0:0.01:5];

          >> y = exp(-1.2*x).*sin(20*x);

          >> subplot(1,2,1)

          >> plot(x,y),xlabel(\'x\'),ylabel(\'exp(-1.2x)*sin(20x)\'),axis([0 5 -1 1])

          >> y = exp(-2*x).*sin(20*x);

          >> subplot(1,2,2)

          >> plot(x,y),xlabel(\'x\'),ylabel(\'exp(–2x)*sin(20x)\'), axis([0 5 -1 1])

  14.图象重叠和linspace命令:

      x = linspace(a,b)MATLAB 会在a到b间取出均匀分布的100个点(行向量)或x = linspace(a,b,n)

  15.我们要在一个图形上绘制cos(x)的同时再绘上sin(x):

          >> x = linspace(0,2*pi);

          >> plot(x, cos(x)),axis([0 2*pi -1 1])

          >> hold on

          >> plot(x, sin(x)), axis ([0 2*pi -1 1])

  16.产生极坐标图象的命令为:polar ( theta, r)

  17.对数图象是log-log图象:

          >> RC = 0.25;

          >> s = [1:100]*i;

          >> F = abs(1./(1+RC*s));

          >> loglog(imag(s),F),grid,xlabel(\'频率(rad/s)\'), ylabel(\'输出/输入比\'),title(\'频率响应\')

  18.我们还有另外两个选择,第一个是semilogx(x, y),它产生的图象x轴使用对数值,y轴仍然用直接值;相应地,semilogy(x, y)产生的图象y轴使用对数值,x使用直接值。

  19.我们能用二维条形图把数据显示出来,这要通过调用bar(x, y)函数。

  20.绘制针头图:只需在MATLAB用命令stem(x, y)即可。

  21.当两个独立变量在同一个范围内,你可以把meshgrid定义为[x, y] = meshgrid(x)。