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

MATLAB errorbar()函数的用法(附带实例)

MATLAB 提供了丰富多彩的绘图工具,旨在满足专业用户对于可视化数据和函数的较高需求。

线图是数据可视化领域中基本且常用的表达形式之一,用户通过 MATLAB 提供的多样化函数,可以轻松创建符合自己需求的图形。

在 MATLAB 中,利用函数 errorbar() 可以创建含误差条的线图,其调用格式如下:
errorbar(y,err) % 创建 y 中数据的线图,并在每个数据点处绘制一个垂直误差条
                % err 中的值确定数据点上方和下方的每个垂直误差条的长度
errorbar(x,y,err) % 绘制 y 对 x 的图,并在每个数据点处绘制一个垂直误差条
errorbar(x,y,neg,pos) % 在每个数据点处绘制一个垂直误差条
                      % neg 确定数据点下方垂直误差条的长度,pos 确定数据点上方垂直误差条的长度
errorbar(__,ornt) % 设置误差条的方向,为'horizontal'、'both'、'vertical'(默认)
errorbar(x,y,yneg,ypos,xneg,xpos) % 绘制 y 对 x 的图,并同时绘制水平和垂直误差条
                                  % yneg 和 ypos 输入分别设置垂直误差条下部和上部的长度
                                  % xneg 和 xpos 输入分别设置水平误差条左侧和右侧的长度
errorbar(__,LineSpec) % 设置线型、标记符号和颜色

【实例】含误差条的线图绘制。在编辑器中编写以下程序并运行:
x=1:10:100;
y=[20 30 45 40 60 65 80 75 95 90];
err=[5 8 2 9 3 3 8 3 9 3];

subplot(2,2,1)
errorbar(x,y,err)

subplot(2,2,2)
errorbar(x,y,err,'both','o')

subplot(2,2,3)
x=linspace(0,10,15);
y=sin(x/2);
err=0.3*ones(size(y));
errorbar(x,y,err,'-s','MarkerSize',5,...   % 在每个数据点处显示标记
    'MarkerEdgeColor','red',...    % 指定标记轮廓的颜色
    'MarkerFaceColor','red')    % 指定标记内部的颜色

subplot(2,2,4)
x=1:10:100;
y=[20 30 45 40 60 65 80 75 95 90];
yneg=[1 3 5 3 5 3 6 4 3 3];
ypos=[2 5 3 5 2 5 2 2 5 5];
xneg=[1 3 5 3 5 3 6 4 3 3];
xpos=[2 5 3 5 2 5 2 2 5 5];
errorbar(x,y,yneg,ypos,xneg,xpos,'o')
运行程序后,输出如下图所示的图形:


图 1 含误差条的线图

相关文章