zoukankan      html  css  js  c++  java
  • 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)。

  • 相关阅读:
    Spring boot启动后没有生成日志文件问题排错
    keepalived 容器在宿主机重启后无法启动问题:报错:daemon is already running
    【转】iptables命令、规则、参数详解
    【转】VMwareCLI命令参考
    【转】通过ionice和nice降低shell脚本运行的优先级
    【转】dd命令详解及利用dd测试磁盘性能
    【转】Keepalived无法绑定VIP故障排查经历
    【转】浏览器Request Header和Response Header的内容
    【转】Spring Boot 日志配置(超详细)
    Spring数据访问和事务
  • 原文地址:https://www.cnblogs.com/hxbbing/p/4584366.html
Copyright © 2011-2022 走看看