MATLAB errorbar()函数:绘制误差棒图(附带实例)
MATLAB 提供了一些在工程计算中常用的离散数据图形绘制函数,用来绘制误差棒图、火柴杆图与阶梯图等。
MATLAB 中绘制误差棒图的函数为 errorbar(),它的调用格式及说明如下表所示:
【实例】绘制垂直和水平误差条。MATLAB 程序如下:

图 1 误差条图形
MATLAB 中绘制误差棒图的函数为 errorbar(),它的调用格式及说明如下表所示:
调用格式 | 说明 |
---|---|
errorbar(y,err) | 创建 y 中数据的线图,并在每个数据点处绘制一个垂直误差条。err 中的值确定数据点上方和下方的每个误差条的长度,因此总误差条长度是 err 值的两倍。 |
errorbar(x,y,err) | 绘制 y 对 x 的图,并在每个数据点处绘制一个垂直误差条。 |
errorbar(...,ornt) | 设置误差条的方向。ornt 的默认值为 vertical,绘制垂直误差条;ornt 的默认值为 horizontal,绘制水平误差条;ornt 的默认值为 both,则绘制水平和垂直误差条。 |
errorbar(x,y,neg,pos) | 在每个数据点处绘制一个垂直误差条,其中 neg 确定数据点下方的长度,pos 确定数据点上方的长度。 |
errorbar(x,y,yneg,ypos,xneg,xpos) | 绘制 y 对 x 的图,并同时绘制水平和垂直误差条。yneg 和 ypos 分别设置垂直误差条下部和上部的长度;xneg 和 xpos 分别设置水平误差条左侧和右侧的长度。 |
errorbar(...,LineSpec) | 绘制用 LineSpec 指定线型、标记符、颜色等的误差棒图。 |
errorbar(...,Name,Value) | 使用一个或多个名称-值对组参数修改线和误差条的外观。 |
errorbar(ax,...) | 在由 ax 指定的坐标区(而不是当前坐标区)中绘图。 |
【实例】绘制垂直和水平误差条。MATLAB 程序如下:
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> x = 1:10:100; % 创建1~100的向量x,元素间隔为10 >> y=sin(x); % 定义函数表达式 y >> err = [2 0.5 1 0.5 1 0.5 1 2 0.5 0.5]; % 定义误差棒err >> subplot(2,2,1),errorbar(x,y,err) % 绘制带水平误差条的线图 >> subplot(2,2,2),errorbar(x,y,err, 'horizontal', '-s','MarkerSize',10,... % 绘制带垂直误差条的线图,在每个数据点处显示标记 'MarkerEdgeColor','red','MarkerFaceColor','red') >> subplot(2,2,3),errorbar(x,y,err,'both') % 绘制带垂直和水平误差条的线图 >> subplot(2,2,4),errorbar(x,y,err,'both','o') % 绘制带垂直和水平误差条的线图,不显示连接数据点的线运行结果如下图所示:

图 1 误差条图形