精华内容
下载资源
问答
  • Matlab绘图基础

    千次阅读 2019-01-22 22:02:21
    Matlab绘图基础(一) 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:(…三个表示...

    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

    展开全文
  • Matlab绘图类型汇总(Matlab2019b) 1. 全部绘图类型 2. Matlab帮助文档pdf 地址:https://ww2.mathworks.cn/help/pdf_doc/matlab/index.html?s_cid=doc_ftr

    Matlab绘图类型汇总(Matlab2019b)

     


    1. 全部绘图类型

     

     

    2. Matlab帮助文档pdf

     

     

     

     地址: https://ww2.mathworks.cn/help/pdf_doc/matlab/index.html?s_cid=doc_ftr

    展开全文
  • MATLAB 绘图

    2020-08-20 20:39:24
    MATLAB中绘制图形,通常采用以下7个步骤 1.准备数据 准备好绘图需要的横坐标变量和纵坐标变量数据。 2.设置当前绘图区 在指定的位置创建新的绘图窗口,并自动以此窗口的绘图为当前绘图区。 3.绘制图形 创建坐标轴...

    一、绘图的基本步骤

    在MATLAB中绘制图形,通常采用以下7个步骤
    1.准备数据
    准备好绘图需要的横坐标变量和纵坐标变量数据。
    2.设置当前绘图区
    在指定的位置创建新的绘图窗口,并自动以此窗口的绘图为当前绘图区。
    3.绘制图形
    创建坐标轴,指定叠加绘图模式,绘制函数曲线。
    4.设置图形中曲线和标记点格式
    设置图形中的线宽、线型、颜色和标记点的形状、大小、颜色等。
    5.设置坐标轴和网格线属性
    将坐标轴的范围设置在指定横线,并设置网格线的属性,如网格线的类型(实线、虚线)等
    6.标注图形
    对图形进行标注,包括在图形中添加标题、坐标轴标注、文字标注等、
    7.保存和导出图形
    按指定文件格式、属性保存或导出图形,以备后续使用。

    二、在工作区直接绘图

    使用工作空间直接绘图

    三、利用函数绘图

    MATLAB提供了丰富的绘图功能,在命令行窗口中输入help graph2d可得到所有绘制二维图形的命令,输入help graph3d可得到所有绘制三维图形的命令。

    1.基本二维图形

    plot(X1,Y1,LineSpec,‘PropertyName’,PropertyValue):对所有用plot函数创建的图形进行属性值设置。
    常用的绘图选项:

    选项含义选项含义
    -实线.用点号标出数据点
    虚线用圆圈标出数据点
    点线×用叉号标出数据点
    -.点划线+用加号标出数据点
    r红色s用小正方形标出数据点
    g绿色D用菱形标出数据点
    b蓝色V用下三角标出数据点
    y黄色^用上三角标出数据点
    m品红<用左三角标出数据点
    c青色>用右三角标出数据点
    w白色H用六角形标出数据点
    k黑色P用五角形标出数据点
    *用星号标出数据点--

    常用属性:

    属性名含义属性名含义
    LineWidth设置线的宽度MarkerEdgeColor设置标记点的边缘颜色
    MarkerSize设置标记点的大小MarkerFaceColor设置标记点的填充颜色

    h = plot(X1,Y1,LineSpec,‘PropertyName’,PropertyValue):返回绘制函数的句柄值h。
    loglog函数、semilogx函数与semilogy函数的用法与plot函数的用法类似。
    【例1】在同一坐标下绘制多条曲线

    >> clear all;
    t = 0: pi/50: 4*pi;
    y0 = exp(-t/3);
    y = exp(-t/3).*sin(3*t);
    plot(t,y,t,y0,t,-y0);
    grid on
    

    在这里插入图片描述

    【例2】加载MATLAB自带的噪声信号进行图形绘图

    >> clear all;
    >> load noisdopp;
    >> plot(noisdopp)
    

    在这里插入图片描述

    2.双y轴绘图

    在MATLAB中,提供了plotyy函数用于绘制双y轴图形绘制。在实际中,如果两组数据的数据范围相差较大,而又希望放在同一图形中比较分析,则可以绘制双y轴图形。
    plotyy(x1,y1,x2,y2):在一个图形窗口同时绘制两条曲线(x1,y1)和(x2,y2),曲线(x1,y1)用左侧的y轴,曲线(x2,y2)用右侧的y轴。
    plotyy(x1,y1,x2,y2,fun):fun是字符串格式,用于指定绘图的函数名,如plot、semilogx等。例如,命令plotyy(x1,y1,x2,y2,‘semilogx’)就是用函数semilogx来绘制曲线(x1,y1)和(x2,y2)。
    plotyy(x1,y1,x2,y2,fun1,fun2):和第二种形式类似,只是用fun1和fun2可以指定不同的绘图函数分别绘制这两种曲线。
    【例3】利用plotyy绘制双y轴图形。

    >> clear all;
    >> x = 0: 0.01: 20;
    >> y1 = 200 * exp(-0.05 * x).*sin(x);
    >> y2 = 0.8 * exp(-0.5 * x).*sin(10 * x);
    >> figure
    >> plotyy(x,y1,x,y2)
    

    在这里插入图片描述

    3.三维图形
    1)三维曲线

    在MATLAB中,提供了plot3函数用于绘制三维曲线,其函数的用法与二维曲线绘制函数plot类似。plot3函数的调用格式如下。
    plot3(X1,Y1,Z1,…):以默认线型属性绘制三维点集(Xi,Yi,Zi)确定的曲线。Xi、Yi、Zi为相同大小的向量或矩阵。
    plot3(X1,Y1,Z1,LineSpec…):以参数LineSpec确定的线型属性绘制三维点集(Xi,Yi,Zi)确定的曲线,Xi、Yi、Zi为相同大小的向量或矩阵。
    plot3(…,‘PropertyName’,PropertyValue,…):绘制三维曲线,根据指定的属性值设定曲线的属性。
    h = plot3(…):返回绘制曲线图的句柄值向量h。
    【例4】利用plot绘制三维曲线图。

    clear all
    t = 0: pi/50: 10 * pi
    st = sin(t)
    ct = cos(t)
    figure
    plot3(st,ct,t)
    

    在这里插入图片描述
    MATLAB中,除了可以绘制三维线性图形外,还可以绘制三维曲面。常见的绘制三维曲面的MATLAB函数有mesh和surf。

    2)三维网格图的绘制

    在三维网格图绘制时经常需要用到meshgid,用于生成网格数据。
    meshgrid的用法简介
    [X,Y] = meshgid(x,y):输入向量x为xy平面上矩阵定义域的矩形分割线在x轴的值,输入向量y为xy平面上矩形定义域的矩形分割线在y轴的值。输出向量X为xy平面上矩形定义域的矩形分割点的横坐标值矩阵,输出向量Y为xy平面上矩形定义域的矩形分割点的纵坐标值矩阵。
    [X,Y] = meshgrid(x):等价于[X,Y] = meshgrid(x,x)
    [X,Y,Z] = meshgrid(x,y,z)

    3)三维网格曲面

    mesh(X,Y,Z)

    4)三维阴影曲面

    surf(X,Y,Z)
    Matlab用surf函数画三维曲面
    Matlab绘制三维曲线(plot3)和三维图形(mesh & surf)
    Matlab中mesh和surf的区别
    meshgrid,contour,surf,mesh的总结

    4.图形的修饰
    1)选择图形窗口的函数

    1.打开不同图形窗口的函数
    figure(1);figure(2);…;figure(n):用来打开不同的图形窗口,以便绘制不同的图形。
    2.图形窗口分拆函数subplot
    subplot(m,n,p):分割图形显示窗口,m表示上下分割个数,n表示左右分割个数,p表示子图编号。
    【例5】图形窗口的创建与分割

    clear all
    b = 2 * pi
    x = linspace(0,b,50)                       %分割点
    for k = 1:9
        y = sin(k * x).*cos(.52 * x)
        subplot(3,3,k)
        plot(x,y,'linewidth',2)
        axis([0,2*pi,-1,1])
    end
    
    

    在这里插入图片描述

    2)坐标轴相关函数

    在默认情况下,MATLAB自动选择图形的横、纵坐标的比例,当然也可以用axis函数控制,常用的函数格式如下:
    axis([xmin xmax ymin ymax]):[xmin xmax ymin ymax]中分别给出x轴和y轴的最大值、最小值。
    axis equal:x轴和y轴的单位长度相同。
    axis square:图框呈正方形。
    axis off:清除坐标刻度。
    semilogx:绘制以x轴为对数坐标(以10为底)、y轴为线性坐标的半对数坐标图形。
    semilogy:绘制以y轴为对数坐标(以10为底)、x轴为线性坐标的半对数坐标图形。
    loglog:绘制全对数坐标图形,即x、y轴均为对数坐标(以10为底)。

    3)文字标识函数

    text(x,y,‘字符串’):在图形的指定坐标位置(x,y)处标示单引号括起来的字符串。
    gtext(‘说明文字’):利用鼠标在图形的某一位置标示说明文字。执行完绘图命令后再执行gtext(‘说明文字’)命令,就可在屏幕上得到一个光标,然后用鼠标选择说明文字的位置。
    title(‘字符串’):在所绘制图形的最上端显示说明该图形标题的字符串。
    xlanbel(‘字符串’)、ylanbel(‘字符串’)、zlanbel(‘字符串’):设置x、y、z坐标轴的名称。输入特殊的文字需要用反斜杠()开头。
    legend(‘字符串1’、‘字符串2’,…,‘字符串n’):在屏幕上开启一个视窗,然后依据绘图函数的先后次序,用对应的字符串区分图形上的线。

    4)添加或删除栅格

    grid:给图形加上栅格线。
    grid on :给当前坐标系加上栅格线。
    grid off:从当前坐标系中删去栅格线。
    grid:交替转换命令,即执行一次,转变一个状态(相当于grid on、grid off)。

    5)图形保持或覆盖

    hold on:把当前图形保持在屏幕不变,同时允许在这个坐标内绘制另外一个图形。
    hold off:使新图覆盖旧图。
    hold函数是一个交替转换函数,即执行一次,转变一个状态(相当于hold on、hold off)。
    【例6】绘制对数坐标及半对数坐标图

    clear all
    x1 = logspace(-1,2)
    subplot(131)
    loglog(x1,exp(x1),'-s')
    title('loglog函数绘图')
    grid on
    x2 = 0: 0.1 :10
    subplot(132)
    semilogx(10.^x2,x2,'r-.*')
    title('semilogx函数绘图')
    subplot(133)
    semilogx(10.^x2,x2,'rd')
    title('semilogy函数绘图')
    

    在这里插入图片描述

    展开全文
  • MATLAB绘图总结

    千次阅读 多人点赞 2021-01-31 18:56:03
    二维图像是在不同的平面坐标上将数据连接起来的平面图像。常用的平面坐标有,直角坐标、极坐标、对数坐标等,MATLAB有很多常用的指令来绘制不同的二维图像。 plot和fplot MATLAB中最常用的两个二维函数绘制函数...

    一些常用的MATLAB绘图方法

    总结一下一些常用的MATLAB的绘图函数和参数设置,增强结果的可视化程度。


    二维图像绘制

    二维图像是在不同的平面坐标上将数据点连接起来的平面图像。常用的平面坐标有,直角坐标、极坐标、对数坐标等,MATLAB有很多常用的指令来绘制不同的二维图像。

    plot和fplot

    MATLAB中最常用的两个二维函数绘制函数plot()fplot()

    plot - 二维线图
    此 MATLAB 函数 创建 Y 中数据对 X 中对应值的二维线图。 如果 X 和 Y 都是向量,则它们的长度必须相同。plot 函数绘制 Y 对 X 的图。
    如果 X 和 Y 均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列的图。
    如果 X 或 Y中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等.
    如果矩阵的行数等于向量长度,则 plot函数绘制矩阵中的每一列对向量的图。
    如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。如果矩阵为方阵,则该函数绘制每一列对向量的图。 如果 X 或Y 之一为标量,而另一个为标量或向量,则 plot 函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如 plot(X,Y,‘o’)。

    fplot - 绘制表达式或函数
    此 MATLAB 函数 在默认区间 [-5 5](对于 x)绘制由函数 y = f(x) 定义的曲线。

    例:绘制 y = 2 x ⋅ sin ⁡ ( x ) y = 2x·\sin(x) y=2xsin(x)的函数图像,MATLAB程序如下:

    x=[-5:0.01:5];
    y=2*x.*sin(x);
    a=plot(x,y)%绘制函数并获得其句柄
    
    x=[-5:0.01:5];
    y=@(x) 2*x.*sin(x);
    fplot(y)
    

    结果如下:
    在这里插入图片描述

    上述只是plot()fplot() 的简单使用。为使绘制出的图像更具有自明性,我们还需要对图像进行调整。

    hold on %保持图像
    grid on %增加网格
    xlabel('x'); %x轴
    ylabel('y'); %y轴
    title('y=2xsin(x)'); %标题
    legend('y=2xsin(x)'); %图例
    a.Color='r'; %曲线颜色设置
    

    结果如下:
    在这里插入图片描述
    可见图像的自明性有很大提升,此外下表列出了曲线线性、颜色、数据点等参数属性

    在这里插入图片描述

    对数坐标图

    semilogx(x1,y1,'参数',x2,y2,'参数'...)
    semilogy(x1,y1,'参数,x2,y2','参数'...)
    loglog(x1,y1,'参数',x2,y2,'参数'...)
    

    semilogx 函数x轴为对数刻度,y轴为线性刻度;semilofy 函数 x轴为线性刻度;loglog函数x轴,y轴均为对数刻度。

    极坐标图

    polar(theta,rho,'参数')
    

    theta为极角,rho为极径,参数内容与plot相同。

    条形图

    bar(y,style)
    bar(x,y,style)
    

    此 MATLAB 函数 创建一个条形图,y 中的每个元素对应一个条形。如果 y 是 m×n 矩阵,则 bar 创建每组包含 n 个条形的 m 个组。
    style 用于指定分组排列模式,模式有grouped(簇状分组)和stacked(堆积分组)两种。

    x = [2018,2019,2020];
    y = [10,20,30,40,50;10,20,30,40,50;10,20,30,40,50];
    subplot(1,2,1);%图形窗口分隔,下文会讲解其使用
    bar(x,y,'grouped')
    subplot(1,2,2);
    bar(x,y,'stacked')
    

    结果如下:

    直方图

    hist(y)
    hist(y,x)
    

    其中,y是要统计的数据,x用于指定区间的划分方式。若x是标量,则统计区间均分成x个小区间;若x是向量,则向量x中的每一个数指定分组中心值,元素的个数为数据分组数。x缺省时,默认按10个等分区间进行统计。

    rose(theta[],x)
    

    其中,参数theta用于确定每一区间与原点的角度,选项x用于指定区间的划分方式。

    面积图

    score = [10,25,3,18,41];
    ex = [0,0,0,0,1];%1的位置对应的那块原理圆心
    pie(score,ex);
    

    结果如下:
    在这里插入图片描述

    pie(X,explode,labels)
    此 MATLAB 函数使用 X 中的数据绘制饼图。饼图的每个扇区代表 X 中的一个元素。

    散点图

    scatter(x,y,sz,‘filled’)
    此 MATLAB 函数 在向量 x 和 y 指定的位置创建一个包含圆形的散点图。该类型的图形也称为气泡图。

    sz用于指定线性、颜色、数据点标记。‘filled’用于指定数据点填充,若省略则默认是空心点。
    例:画一个爱心,组成爱心的点是五角星

    t = 0:pi/50:2*pi;
    x = 16*sin(t).^3;
    y = 13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t);
    scatter(x,y,'rp','filled');
    

    结果如下:

    矢量图

    quiver - 箭头图或速度图
    quiver(x,y,u,v,LineSpec,‘filled’)
    此 MATLAB 函数 在 x 和 y 中每个对应元素对组所指定的坐标处将向量绘制为箭头。矩阵 x、y、u 和 v必须大小相同并包含对应的位置和速度分量。但是,如下节所述,x 和 y还可以是向量。默认情况下,箭头缩放到刚好不重叠,但您可以根据需要将箭头缩放的长一些或短一些。

    [x,y]为起点坐标,[u,v]为重点坐标。LinSpec设置线性、颜色。
    例:

    %已知向量A、B,求A+B,并用矢量图表示。
    A = [4,5]; B = [-10,0]; C = A+B;
    hold on 
    quiver(0,0,A(1),A(2),'-b');
    quiver(0,0,B(1),B(2),'--black');
    quiver(0,0,C(1),C(2),'-.g');
    text(A(1),A(2),'A');text(B(1),B(2),'B');text(C(1),C(2),'C');
    axis([-12,6,-1,6]);
    grid on
    

    结果如下:

    双坐标轴

    plotyy - 创建具有两个 y 轴的图形
    此 MATLAB 函数 绘制 Y1 对 X1 的图,在左侧显示 y 轴标签,并同时绘制 Y2 对 X2 的图,在右侧显示 y 轴标签。
    plotyy(X1,Y1,X2,Y2,‘function1’,‘function2’)

    例:

    clear;clc;
    x	= 	[0:0.01:20];
    y1	=	200*exp(-0.05*x).*sin(x);
    y2	=	0.8*exp(-0.5*x).*sin(10*x);
    plotyy(x,y1,x,y2);
    legend('y1=200*exp(-0.05*x).*sin(x)','y2=0.8*exp(-0.5*x).*sin(10*x)');
    

    结果如下:
    在这里插入图片描述


    三维作图

    上文讲到了许多常用的二维图像绘制的函数和方法。下面我们将介绍一些常用的MATLAB三维图像绘制函数。


    ## plot3和fplot3 >plot3 - 三维点或线图 >plot3(X1,Y1,Z1,LineSpec1,...,Xn,Yn,Zn,LineSpecn) >此 MATLAB 函数 绘制三维空间中的坐标。 要绘制由线段连接的一组坐标,请将 X、Y、Z 指定为相同长度的向量。 要在同一组坐标轴上绘制多组坐标,请将X、Y 或 Z 中的至少一个指定为矩阵,其他指定为向量。

    例:绘制空间螺旋线图像,其参数方程为
    x = sin ⁡ ( t ) + t cos ⁡ ( t ) ; y = cos ⁡ ( t ) − t sin ⁡ ( t ) ; z = t ; x=\sin(t)+t\cos(t);y=\cos(t)-t\sin(t);z=t; x=sin(t)+tcos(t);y=cos(t)tsin(t);z=t;

    t = [0:0.1:10*pi];
    x = sin(t)+t.*cos(t);
    y = cos(t)-t.*sin(t);
    z = t;
    plot3(x,y,z);
    

    结果如下:

    其使用与plot很想,也可以使用plot的参数改变空间曲线的线性、颜色、点标识。同时为增加图像的自明性,也可以对图像加上轴标签,标题,图例等。

    fplot3 - 三维参数化曲线绘图函数
    fplot3(funx,funy,funz,tinterval,LineSpec)
    此 MATLAB 函数 在默认区间 [-5,5](对于 t)绘制由 x = funx(t)、y = funy(t) 和 z = funz(t)定义的参数化曲线。

    其使用与fplot基本一致。

    三维曲面

    绘制三维曲面的一些函数

    mesh(x,y,z,c)
    surf(x,y,z,c)
    mesh(z,c)
    surf(z,c)
    

    各参数的意义:x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定不同高度下的曲面颜色,c省略时,颜色设定为正比于图形的高度。
    此外还有一些其他的绘制三维图像的函数

    带等高线的三维网格曲面函数meshc
    带底座的三维网格曲面函数meshz
    具有等高线的曲面函数surfc
    具有光照效果的曲面函数surfl

    热力图

    heatmap - 创建热图 h = heatmap(tbl,xvar,yvar,‘ColorVariable’,cvar) 此
    MATLAB 函数 基于表 tbl 创建一个热图,并返回 HeatmapChart 对象。xvar 输入参数指示沿 x
    轴显示的表变量。yvar输入参数指示沿 y 轴显示的表变量。默认颜色基于计数聚合,这种方法计算每对 x 和 y
    值一起出现在表中的总次数。可使用 h在创建热图之后对其进行修改。有关属性列表,请参阅 HeatmapChart 属性。

    图形修饰

    基本绘图指令

    在这里插入图片描述


    综上介绍了一些常用的MATLAB作图函数。此外我将介绍另外一种更方便的作图方法,这样你在忘记这些函数的时候,也可以做出需要的结果图像。

    在MATLAB界面的“工作区”,找到你要绘制图像的变量,双击进入“变量”界面,全部选中后,点击界面上面的“绘图”这里有MATLAB所有的绘图函数,点击即可绘制对应图像。是不是简单呢

    笔者的MATLAB版本为R2020a,上述办法并不一定适用于读者的MATLAB。可能需要自己去寻找变量界面。

    图形标注

    title(图形标题)
    xlabel(x轴说明)
    ylabel(y轴说明)
    text(x,y,文本说明)
    legend(1,图2...,参数...)
    

    在plot函数介绍部分已经介绍了这些标注方法的使用。

    图形窗口处理

    窗口分隔

    subplot - 在平铺位置创建坐标区
    subplot(m,n,p)
    此 MATLAB 函数 将当前图窗划分为 m×n 网格,并在 p 指定的位置创建坐标区。
    MATLAB按行号对子图位置进行编号。第一个子图是第一行的第一列,第二个子图是第一行的第二列,依此类推。如果指定的位置已存在坐标区,则此命令会将该坐标区设为当前坐标区。

    窗口视角

    • 方位角:视点与原点连线在xy平面上的投影与y轴负方向形成的角度,正值表示逆时针,负值表示顺时针。

    • 仰角:视点与原点连线与xy平面的夹角,正值表示视点在xy平面上方,负值表示视点在xy平面下方。

    view - 照相机视线
    view(az,el)
    此 MATLAB 函数 为当前坐标区设置照相机视线的方位角和仰角。
    其中az为方向角,el为仰角。系统默认的视点方向角为-37.5°,仰角为30°

    色彩处理

    • Colormap
      创建色图矩阵
    camp=colormap(parula(5));
    

    parula是内置的色图种类之一。MATLAB所有内置色图如下:

    指定当前图形使用的色图

    	%以peaks为例,先渲染图形,后紧跟色图种类即可
    	surf(peaks);
    	colormap cool
    	colorbar%显示颜色条
    

    结果如下:

    • 用shading函数改变染色方式

    shading - 设置颜色着色属性
    此 MATLAB 函数 每个网格线段和面具有恒定颜色,该颜色由该线段的端点或该面的角边处具有最小索引的颜色值确定。
    shading flat —网格片和网格线都是对应颜色
    shading faceted —网格片是对应颜色,网格线是黑色
    shading interp —网格片内采用颜色插值

    例:对同一色图用不同的染色方式

    [x,y] = meshgrid(-5:1:5,-5:1:5);
    z = x.^2 + y.^2 - 10*cos(2*pi*x) - 10*cos(2*pi*y) + 20;
    colormap(cool)
    subplot(1,3,1)
    surf(x,y,z);
    shading flat
    subplot(1,3,2)
    surf(x,y,z);
    shading interp
    subplot(1,3,3)
    surf(x,y,z)
    

    结果如下:

    总结

    全文讲到了许多MATLAB绘图的常用函数以及图像修饰方法,希望对各位有所帮助。
    此外如果忘记了这些函数,也可以在生成初始图像时在figure窗口的插入部分对图像进行标注。或打开属性检查器,进行更详细的属性设置和图像标注。希望大家能多研究这个属性检查器对修改图形有非常大的帮助。

    第一次写博客,希望得到您的认可,对您有所帮助,鞠躬

    本文借鉴了其他很多博主的文章,在此表示对这些大佬的感谢。
    https://blog.csdn.net/weixin_45634606/article/details/104422695
    https://blog.csdn.net/woaiyyt/article/details/112983849

    展开全文
  • 生成的图像可能比图形更有用:它可以通过“imwrite”命令保存为图像文件(相同类型和尺寸),添加到视频处理流等。使用 plot 命令通过视频实现这样的功能必须在图形中呈现图像,按住它,在其上方绘制图形,然后使用...
  • 本部分介绍MATLAB的图形窗口和二维图形的绘制: 一.二维绘图: 1.plot绘图命令: plot哈桑农户是最基本最常用的绘图命令,执行plot命令,系统会自动创建一个新的图形窗口, plot函数有以下几种调用格式: 1)...
  • 使用MATLAB进行绘图,改变图形标记性质 MATLAB中常用的线型和颜色属性 线型 说明 标记符 说明 颜色 说明 - 实线(默认) + 加号符 r 红色 – 双划线 o 空心圆 g 绿色 : 虚线 * 星号 b 蓝色 :. ...
  • Matlab绘图类型汇总

    2021-01-06 14:51:34
    欢迎关注微信公众号:
  • 据我所知,没有公开提供用于添加这些的 MATLAB 函数。 sigstar 可以很容易地在条形图、箱线图甚至线图上添加线条和重要性星号来连接一对或多对组。 用户只需提供两组的身份和 p 值(用户使用适当的测试计算得出)。...
  • 这是如何在 MATLAB:registered: 中创建具有多种绘图类型的子图的示例。 阅读 MATLAB 文档中的“subplot”函数。 有关更多示例,请转到 MATLAB 图库 - http://www.mathworks.com/discovery/gallery.html
  • Matlab简单描绘图

    万次阅读 多人点赞 2020-10-29 22:17:13
    面临着实验数据,我们想要将数据在一个二维坐标轴中画出,然后对进行拟合操作,没错,我说的就是大物实验和电路实验,面对着那些奇奇怪怪的数据,让我用坐标纸手画出来你不如直接鲨了我,这个时候Matlab就来了,...
  • matlab的二维绘图

    万次阅读 多人点赞 2018-11-11 09:47:42
    matlab绘制图形的步骤为: 数据准备:产生自变量采样向量,计算相应的函数值向量。... 利用对象属性值或图形窗口工具栏设置线型、标记类型及其大小等 添加图形注释,例如图名,坐标名称,图例,文字说明等 ...
  • 本文档针对matlab基本类型的绘图给出了很多例子,适合初学者学习,同时感谢原作者,我只是把资源分享给更多的人!
  • 散乱插值及MATLAB绘图函数

    千次阅读 2019-04-18 11:45:45
    常见的散乱插值方法有Kriging(克里金)插值,Shepard插值等 这里使用了matlab中的工具直接进行插值并绘图,示例代码如下: clc,clear A=xlsread('C:\Users\Administrator\Desktop\集训\8.23\3. 201...
  • matlab绘图命令汇总

    万次阅读 多人点赞 2018-07-06 16:11:40
    MATLAB绘图虽说非常简单,但是众多命令不好记忆,每次用到都要到网上查找也非常麻烦,找到一个比较全的汇总,以后用到的时候直接来这里就行了。a=linspace(1,2,10)plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor',...
  • MATLAB教程(1) MATLAB 基础知识

    万次阅读 多人点赞 2017-10-26 20:57:32
    去年看过一点点MATLAB,很久不用,遗忘惊人。为了加深自己的印象,扎实基础,现将官网上的基础教程做简单的翻译。 首先,以下从九个部分简单介绍基础入门知识。第一部分:MATLAB显示桌面的基本布局...
  • 数模中常使用的Matlab绘图与Excel绘图

    千次阅读 2017-08-31 13:33:59
    最近经常用到绘图,本菜鸡QAQ就把这部分所需要的知识整理了一下(此文用的是matlab2014a),方便以后懒得去查找资料啦~绘图颜色与线型颜色Matlab的plot函数里所带的基本颜色有8钟,分别是 标记符 颜色 r 红色 g ...
  • MATLAB绘图怎么变得更好看

    千次阅读 2019-05-28 09:46:11
    同样用的都是MATLAB,为啥大佬们画的图都那么好看,而你画的图都是简单、普通,那是因为我们掌握的基础元素不一样,只有掌握了最基本的基础元素,再加上日益增长的审美,才会有一张好图出来。 二维绘图 函数名...
  • Matlab绘图工具箱Gramm

    千次阅读 多人点赞 2019-09-29 15:38:19
    Gramm工具箱用于matlab绘图,特别是多组数据之间对比的图,内含线性拟合、95%置信区间绘制等常规统计,就不用再去为统计编写脚本语句。Gramm包含多种常用图表的examples.m和gramm cheat sheet,仅只用找到自己想绘制...
  • MATLAB绘图功能

    千次阅读 多人点赞 2021-05-31 21:34:32
    图形窗口的创建与控制,图形窗口的基本操作;二维和三维绘图基本的指令、着色、线型控制‘特殊图形表现特殊数据的性质;...注意:在MATLAB中无法画出真正的连续函数 对离散区间进行更细的划分,逐
  • MATLAB GUI设计快速入门实例

    万次阅读 多人点赞 2019-11-27 10:47:15
    为了实现课题的一个功能,需要设计一个图形界面,因此使用matlab GUIDE进行设计,但前期没有接触过,因此通过实例练习,理解MATLAB gui设计相关知识。 一、几个GUI设计需要了解的知识 1、进入GUI 设计界面:在命令行...
  • Matlab之绘图工具箱大全

    千次阅读 2020-11-29 16:33:44
    下面分享的绘图方法,是使用Matlab自带的绘图工具箱,进行绘图工作。它的优点在于,快速简洁,同时可以在绘制的图上添加坐标轴标签以及题目等属性。 言归正传,绘图工具箱的使用方法,且随我娓娓道来。 二、绘图...
  • 我们在论文或报告通过MATLAB绘图时常常需要对图像中的字体类型,大小以及坐标轴的范围有要求,所以需要进行一些调整。
  • matlab绘图大全基本绘图方法二维图形特殊二维曲线三维图形空间曲线绘制空间曲面绘制 基本绘图方法 函数 作用 plot 绘制二维线性图形 subplot 绘制子图 figure() 创建一个图的窗口 legend 图的注释 ...
  • Matlab之绘图语句

    2020-11-03 15:11:52
    m_map工具箱中的大部分同类型图形绘制的函数与上述列表里的名称相同,不同的只是名称前需要加上m_调用。如plot函数在m_map工具箱里的调用方法即为m_plot。 2.轴属性设置常用函数 在坐标轴及图例属性设置中,常用的...
  • 一、线条设定、 1、matlab 线条设定官方文档、 2、线条设定样式、 二、代码示例、 1、两个样式组合、 4、三个样式组合
  • java调用matlab绘图

    千次阅读 2018-11-15 15:57:00
    1: MatLab的版本必须是2006b+(包括2006b或更高版本),因为只有在这些版本中才有MATLAB Builder for Java(也叫Java Builder)。 2: 运行机器上必须装有JRE 并且版本要和MatLab自带的jre 大版本保持一致(位数...
  • matlab中洋红色代码MatplotJ 绘图界面的无耻副本,使用 Tim Molter 的来完成繁重的工作。 我写这个真的是为了我自己的利益,因为我喜欢 Matplotlib 的简单界面。 为了展示它的简洁性,以下是如何在 3 行代码中显示一...
  • MATLAB绘图:导出矢量图

    千次阅读 多人点赞 2021-01-30 19:37:47
    目录前言SVG格式通过MATLAB代码保存矢量图通过figure窗口的工具栏手动保存矢量图前言一个月没写推送了,忙着搞毕业的东西,另外也没有怎么学新东西,有的东西学了理解的也不到位,所以...
  • 一些坐标系和统计图一些坐标系一、极坐标二、对数坐标semilogx(x1,y1,选项1,x2,y2,选项2……)semilogy(x1,y1,选项1,...面积类型图扇形图(饼图)pie函数面积图area函数3.散点类图形scatter函数:绘制散点图stairs...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,590
精华内容 3,436
关键字:

matlab绘点类型

matlab 订阅