Matlab绘图基础

Matlab绘图基础(一)

  1. plot()函数

    plot(x, y):画每一个点(x, y)
    plot(y):画出每一个点(x, y),x是[1……n],n = length(y),x默认依次增加1

    Example01:plot(cos(0:pi/20:2pi));
    在这里插入图片描述
    Example02:(…三个点表示换行)
    plot(cos(0:pi/20:2
    pi));…
    plot(sin(0:pi/20:2*pi));
    (结果只显示sin函数的图形,因为Matlab绘制图形前会刷新界面,当下一个图形要绘制时会清空之间的图形重新绘制)
    在这里插入图片描述
    要想实现绘制后面图形时前一个不被立马刷新掉,即保留一会显示时间,则可以用:hold on/off来实现

     hold on
     plot(cos(0:pi/20:2*pi));...
     plot(sin(0:pi/20:2*pi));...
     hold off
    

    运行效果如下:
    在这里插入图片描述
    plot style:
    在这里插入图片描述
    例如要用红色圈圈来绘制cos图形,用绿色星号来绘制sin图形:

    hold on
    plot(cos(0:pi/20:2pi), ‘or’);…
    plot(sin(0:pi/20:2
    pi), ‘*g’);…
    hold off

    运行结果如下:
    在这里插入图片描述
    同样地加线条的类型:

    hold on
    plot(cos(0:pi/20:2pi), ‘or–’);…
    plot(sin(0:pi/20:2
    pi), ‘*g:’);…
    hold off

运行结果如下:
在这里插入图片描述
了解更多样式在Matlab右上角搜索框搜索 LineSpec

  1. legend()函数

    用作曲线标识图标,当曲线很多时可以标记哪个样式是哪个函数的

    Example:
    x = 0:0.5:4pi;
    y = sin(x); h = cos(x); w = 1./(1+exp(-x));
    g = (1/(2
    pi2)^0.5).exp((-1.(x - 1pi).^2)./
    (2*2^2));
    plot(x,y,‘bd-’, x, y, ‘gp:’, x, w, ‘ro-’, x, g, ‘c^-’);
    legend(‘sin(x)’, ‘cos(x)’, ‘Sigmoid’, ‘Gauss function’);

    运行代码如下:(右上角图标)
    在这里插入图片描述

  2. title() and ?label()

    在legend()函数为每条曲线添加完标识后,坐标轴的X,Y轴的含义和这个曲线的含义需要表示在图形中

    title()
    xlabel()
    ylabel()
    zlabel()

    x = 0:0.1:2pi; y1 = sin(x); y2 = exp(-x);
    plot(x, y1, '–
    ’, x, y2, ‘?’);
    xlabel(‘时间’);
    ylabel(‘距离’);
    title(‘路程图’);
    legend(‘sin(t)’, ‘e^{-x}’);

    运行效果如下:(看标题和X,Y含义)
    在这里插入图片描述

  3. text() and annotation()

    小知识点补充:

    linspace是Matlab中的一个指令,用于产生指定范围内的指定数量点数,相邻数据跨度相同,并返回一个行向量。
    调用方法:linspace(x1,x2,N)
    功 能:用于产生x1,x2之间的N点行矢量,相邻数据跨度相同。其中x1、x2、N分别为起始值、终止值、元素个数。若
    缺省N,默认点数为100。

  4. 修改曲线或坐标轴的属性

     x = linspace(0,2*pi,1000);...
     y = sin(x);  plot(x, y);...
     h = plot(x, y);   get(h)
    
     h 是该曲线的属性集,通过语句get(h)可获得曲线的所有属性
     运行如下:![在这里插入图片描述](https://img-blog.csdnimg.cn/20190122203652150.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MDQ1NzU0,size_16,color_FFFFFF,t_70)
     可以通过set函数来设置修改属性
    
     get(gca)   语句是获得该坐标系的相关属性
     运行如下:
     ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190122203938710.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MDQ1NzU0,size_16,color_FFFFFF,t_70)
     通过set函数设置坐标系属性
     
     set(gca, 'XLim', [0, 2*pi]);%来设置X轴的范围为0到2π
     set(gca, 'YLim', [-1.2, 1.2]);%来设置Y轴的范围为-1.2到1.2
    
     (最简单的办法是在图形界面编辑下的属性设置中界面设置属相)
    
     调用figure命令来创建新的绘制窗口
    
     x = -10:0.1:10;...
     y1 = x.^2 - 8;...
     y2 = exp(x);...
     figure, plot(x,y1);...
     figure, plot(x,y2);
    
     运行结果:
     ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190122205951727.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MDQ1NzU0,size_16,color_FFFFFF,t_70)
    
  5. subplot()函数
    在这里插入图片描述
    axis on/off
    grid on/off
    box on/off

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值