• MATLAB--二维图像和三维图像的绘制


    目录

    一、基本绘图命令

    1、plot绘图命令

    ①plot命令的几种不同格式

    ②基本线形、标记和颜色

    2、fplot绘图命令

    3、ezplot绘图命令

    4、subplot绘图命令

    5、polarplot绘图命令

     6、semilog绘图命令

    7、plotyy绘图命令

    二、 图形窗口

    1、图形窗口的相关命令和作用

    2、图形注释

    3、其余图形标注

    ①grid(网格线)

    ②bar(条形图)

    ③area(区域图)

    ④pie(饼图)

    ⑤errorbary(含误差条的线图)


    一、基本绘图命令

    1、plot绘图命令

    ①plot命令的几种不同格式

    plot(X,Y)
    plot(X,Y,LineSpec)
    plot(X1,Y1,……,Xn,Yn)
    plot(X,Y,LineSpec1,...,Xn,Yn,LineSpecn)

    plot(Y)
    plot(Y,LineSpec)

    plot(___,Name,Value)
    plot(ax,___)

    h=plot(___)

    1. x=0:pi/10:2*pi;
    2. y1=sin(x);
    3. y2=sin(x-0.25);
    4. y3=sin(x-0.5);
    5. figure
    6. plot(x,y1,'g',x,y2,'b--o',x,y3,'c*');

    1. //命令行执行
    2. Y=magic(4)
    3. figure
    4. plot(Y)

    1. x=linspace(-2*pi,2*pi);
    2. y1=sin(x);
    3. y2=cos(x);
    4. p=plot(x,y1,x,y2);
    5. p(1).LineWidth=2;
    6. p(2).Marker='*';

     

    ②基本线形、标记和颜色

    线型说明线型说明
    -实线(默认)点线 
    --虚线-.  点划线
    颜色说明
    y
    m品红
    c青蓝
    r
    g绿
    b
    w
    k
    标记说明标记说明
    o圆圈d菱形
    +加号上三角
    *星号下三角
    .>右三角
    x叉号<左三角
    s方形h六角形
    p五角形

    2、fplot绘图命令

    --专门用于绘制一元函数的命令

    --自适应地指导数据点的选取

    --图像比plot的更加光滑准确

    3、ezplot绘图命令

    --专门用于符号函数的绘图命令

    --功能可以由fplot代替(不推荐使用)

    4、subplot绘图命令

    --在同一图形窗口中分割出所需要的几个窗口

    5、polarplot绘图命令

    --极坐标系下的绘图命令

    1. theta = linspace(0,6*pi);
    2. rho = theta/10;
    3. polarplot(theta,rho)
    4. rho2=theta/12;
    5. hold on
    6. polarplot(theta,rho2,'--')
    7. hold off

     

     6、semilog绘图命令

    --半对数坐标      //loglog为双对数坐标系下的绘图命令

    --semilogx用来绘制x轴为对数坐标,y轴为线性坐标的曲线

    --对数为以10为底的常用对象

    7、plotyy绘图命令

    在同一幅图上所表示的两条曲线纵坐标值不在同一范围内时,可以使用双y坐标轴

    二、 图形窗口

    1、图形窗口的相关命令和作用

    相关命令        作用
    figure使用默认属性值创建一个新的图窗窗口
    set设定图形窗口的属性值
    get查询图形窗口的属性值
    close关闭图形窗口
    clf清空当前图形窗口

    2、图形注释

    注释        作用
    fill(x,y,'color')

    -用指定的颜色填充数据(x,y)所构成的多边形

    -可以指定多个二维填充区

    -后面添加图形的属性名称和值

    title('string')

    -为图形添加标题

    -后面添加图形的属性名称和值

    xlabel('string')

    -为x轴添加注标

    -后面添加图形的属性名称和值

    text(x,y,'string')

    -在指定位置显示字符串

    -后面添加图形的属性名称和值

    gtext('string')

    -用鼠标在图形的任意位置进行标注

    -后面添加图形的属性名称和值

    3、其余图形标注

    ①grid(网格线)


    grid on:为当前坐标区添加主网格线。
    grid off:删除当前坐标区所有网格线。
    grid:切换主网格线可见性。
    grid minor:切换次网格线的可见性。
    -次网格线出现在刻度线之间。
    -并非所有类型的图都支持次网格线。
    gird(target,_ ):对target指定的坐标区设置网格线。

    ②bar(条形图)


    二维条形图
    bar:竖直条形图。
    barh:水平条形图。
    三维条形图
    bar3:竖直条形图。
    bar3h:水平条形图。


    四个函数调用格式类似。
    bar(y)创建一个条形图,y中的每个元素对应一个条形。如果y是m×n的矩阵,则bar创建m组每组包含n个条形。
    bar(x,y)在横坐标x所指定的位置绘制y,要求x为严格单调增的向量。
    bar( _,width)设置条形的相对宽度width.
    bar( _,style)指定条形组的样式style.
    bar( _,color)设置条形的颜色。
    b=bar( _ )返回一个或多个Bar对象,之后可以用b来设置条形的属性
    可以在后面添加属性名称和值。

    ③area(区域图)


    area(x)与plot(x)一样,但将曲线下方区域填充颜色。
    area(x,y)与plot(x,y)一样,但将曲线下方区域填充颜色。
    area(x,Y):矩阵Y的第一行对向量x绘图,然后依次是下一行与前面所有行值的和对向量x的绘图,每个区域各有颜色。
    area( _,basevalue)指定区域填充的基值,默认为0.
    ar=area( _ )返回一个或多个Area对象,接下来可以通过ar改变属性值。
    可以在后面添加属性名称和值。

    ④pie(饼图)

     

    pie:二维饼图
    pie(x)使用x中的数据绘制饼图。
    pie(x,explode)将扇区从饼图偏移一定位置。
    pie(x,label)指定扇区的文本标签。
    p=pie( _ )返回一个由补片和文本图形对象组成的向量。
    pie3:三维饼图

     

    ⑤errorbary(含误差条的线图)


    errorbar(y,err)创建y中数据的线图,并在每个数据点绘制一个垂直误差条,err中的值确定数
    据点上方和下方的每个误差条的长度。总误差条的长度是err值的两倍。
    errorbar(x,y,err)横坐标是x.
    errorbar(x,y,neg,pos)neg确定数据点下方误差条的长度,pos确定数据点上方误差条的长度。
    errorbar( _,ornt)设置误差条的方向,horizontal为水平,vertical为竖直(默认值),both为水平和竖直。
    可以在后面添加线性、标记、颜色或属性名称和值。
    e=errorbar( _ )返回一个Errorbar对象,之后可以用e修改其属性。

  • 相关阅读:
    马上2023年了,终于发现一款颜值爆表的记账软件
    安卓主板_MTK安卓一体机方案定制
    Java实现十进制与二进制互相转换
    基于微信电器家电商城小程序系统设计与实现 开题报告
    算法 - 递归实现汉诺塔(The Tower of Hanoi)
    使用Swift开发Framework遇到的问题及解决方法
    RabbitMQ集群
    基于SpringBoot的实习管理系统
    Flutter入门
    【嵌入式C】栈内存与printf,代码正确运行,删掉 printf 代码就崩溃了??
  • 原文地址:https://blog.csdn.net/m0_58585940/article/details/127602879