首页 > 编程笔记 > MATLAB笔记 阅读:27

MATLAB errorbar()函数:绘制误差棒图(附带实例)

MATLAB 提供了一些在工程计算中常用的离散数据图形绘制函数,用来绘制误差棒图、火柴杆图与阶梯图等。

MATLAB 中绘制误差棒图的函数为 errorbar(),它的调用格式及说明如下表所示:

表: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 误差条图形

相关文章