Matlab特殊二维图形函数

1.条形图、水平条形图
bar(x,y):表示在x指定的位置上绘y中每一个元素的条形图。
例如:绘制垂直和水平直方图在这里插入图片描述
例子:绘制矩阵的直方图:
在这里插入图片描述
例子:创建4个次级图形,显示不同条形的效果。
在这里插入图片描述
2.面积图
面积图将向量(或矩阵)y中的元素显示为一条或多条曲线,并填充每条曲线以下的面积。当y为矩阵时,曲线堆栈,显示每个x区间内每行元素对曲线总高度的贡献。绘制面积图通过调用area()函数实现,调用格式为:
area(x,y,ymin):绘制x的对应点处的y数据的图。如果x为一向量,则length(x)必须等于length(y),x必须是单调的。如果x为一矩阵,则size(x)必须等于size(y),且x的每一列必须是单调的。使用sort可以使向量或矩阵单调化,对于面积填充,ymin为指定方向上的下限,ymin默认为0。默认x时,绘y向量图或y矩阵每列的和,x自动根据length(y)(当y为向量时)或size(y,1)(当y为矩阵时)确定比例
例子:用area()函数根据矢量或矩阵的各列生产一个区域图:
在这里插入图片描述
3.饼图
饼图显示某向量或矩阵中各元素所占的比例。pie函数和pie3函数分别创建二维饼图和三维饼图,pie函数的调用格式为:
pie(x,explode):explode为与x对应的零或非零矩阵,非零值对应的扇区将从饼图中分离,所以,若explode(i,j)非零,则x(i,j)对应扇区从中心分离(注意:explode必须与x有相同的大小)。参数explode默认时,使用x中的数据绘制饼图,x中的每一个元素用饼图中的一个扇区表示。
例如:利用pie()函数绘制一张饼图。
在这里插入图片描述
4.误差条图
误差条图显示数据的置信区间或沿曲线的偏差,误差条图通过调用errorbar函数来绘制,调用格式有以下几种:
errorbar(Y,E):对Y绘图并在Y的每个元素处绘一条误差条,误差条两端距离曲线上下均为E(i)长度。
errorbar(X,Y,E):绘X和Y的误差条图,误差条长度2*E(i),其中X、Y和E必须大小相同。当它们为向量时,每个误差条均由(X(i),Y(i))定义,曲线上的点上下各E(i)误差条。当他们为矩阵时,每个误差条则由(X(i,j)、Y(i,j))定义。
errorbar(X,Y,L,U):用L(i)+U(i)指定了的误差条上下长度来绘制误差条图,其中,X,Y,L,和U必须大小相同。当它们为向量时,每个误差条由(X(i),Y(i))定义,用L(i)定义下面的距离,用U(i)定义上面的距离。当它们为矩阵时,每个误差条(X(i,j),Y(i,j)定义,用L(i,j)定义下面的距离,用U(i,j)定义上面的距离。
例如:利用errorbar函数来表示已知资料的误差值。
在这里插入图片描述
5.直方图:
在统计中,为了掌握数据的分布特征,则需要绘制直方图,绘制直方图可通过调用函数hist()函数来实现,调用格式由以下几种:
n=hist(Y):将Y中的元素分到10个间隔相同的条形中,并返回每个条形中元素的个数。若Y是矩阵,则hist()函数对每一列生成直方图。
n=hist(Y,x):若x为向量,返回Y的分布。如:若x为一5元素的向量,则hist函数将Y中的元素分配到五组条形中。
n=hist(Y,nbins):其中,nbins为标量,使用nbins组条形。
直方图的x轴反应Y中值的范围,直方图的y轴显示落到组中的元素个数。所以,在任意条形组中,y轴包含0到最大元素个数的范围。
直方图用添加阴影的图形对象创建,若希望改变图形的颜色,可以设置为阴影属性。
例子:创建服从高斯分布的数据的钟形直方图。
在这里插入图片描述
6.等高线图
contour 函数用于绘制等高线图,其调用格式如下:
contour(Z,N/V)
contour(X,Y,Z,N/V)
其中,输入变量Z必须为一数值矩阵,是该函数必须输入的变量,可以将它理解为x-y平面的高度。变量N/V为可选输入变量,参数N为所绘图形等高线的条数,即按指定数目绘制等高线;也可以选择输入参数参数V(这里,V为一数值向量),等高线的条数将为向量V的长度,并且登高线的值为对应向量的元素值。如果没有选择,系统将自动为矩阵Z绘制等高线图,其等高线条数为预设值。如果按后一种方式调用,X和Y指定x轴和y轴的范围。当X和Y为矩阵时,它们必须与Z具有相同的大小。
例子:在范围-2<x<2,-2<x<3内绘制函数的等高线图。
在这里插入图片描述

参考:《MATLAB GUI程序设计》王广、邢林芳

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值