MATLAB ERRORBAR

这个函数的意思是:
ERRORBAR(X,Y,L,U),X是自变量,Y是因变量,L是Y的变动下限,U是Y的变动上限

errorbar(X,Y,E)  X是自变量,Y是因变量,E是Y的变动绝对差值。

我自己写的例子:

 X=[1 2 3];
Y= [ 0.2 0.4 0.2];
L=[0.1 0.03 0.03];U=[0.1 0.3 0.2];
E= [0.1 0.3 0.2];

figure;
hold on;%一定要有这一句,否则有问题
bar(X,Y);
errorbar(X,Y,E,'Marker','none','LineStyle','none');

figure;
hold on;%一定要有这一句,否则有问题
errorbar(X,Y,E);%以下注释的两句用这一句就可以了
%plot(X,Y);
%errorbar(X,Y,E,'Marker','none','LineStyle','none');
figure;
hold on;%一定要有这一句,否则有问题
bar(X,Y);
errorbar(X,Y,L,U);%,'Marker','none','LineStyle','none'不能省
 

说明:必须使用hold on,bar是画柱状图, errorbar是花竖线
--------------------------------------------------------------------以下可不看----------------------------------------------------------------------------
example1:

x = 1:10;
       y = sin(x);
       e = std(y)*ones(size(x));
       errorbar(x,y,e)

ppaer 67 : matlab 函数errorbar-LMLPHP

example2: 
% 生成示例数据
x=1:10;
y=cumsum(randn(1,10));
lower = y - (rand(1,10));
upper = y + (rand(1,10));

% 由于errorbar函数使用相对差值在图形上绘图,所以
% 需要将绝对差值转变为相对差值。
L = y - lower;
U = upper -y;

% 绘图时需要设定 hold on
% 柱状图
clf;
figure(1);
hold on;
bar(x,y);
% 此处需要隐藏折线
errorbar(x,y,L,U,'Marker','none','LineStyle','none');

% 折线图
figure(2);
hold('on');
plot( x, y);
errorbar( x, y, L, U);

Reference:
http://blog.sina.com.cn/s/blog_61010ebe0100l9c9.html 
http://bio-spring.info/wp/?p=85 

05-02 19:52