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

posted @ 2015-06-17 21:05  xiaobing小兵  阅读(405)  评论(0编辑  收藏  举报