在MATLAB中,使用一個函數errorbar來定義圖形中的誤差線。可以用於折線圖,柱狀圖等各種圖形。實例如下:
1 % 生成示例數據
2 x= 1: 10;
3 y=cumsum(randn( 1, 10));
4 lower = y - (rand( 1, 10));
5 upper = y + (rand( 1, 10));
6
7 % 由於errorbar函數使用相對差值在圖形上繪圖,所以
8 % 需要將絕對差值轉變為相對差值。
9 L = y - lower;
10 U = upper -y;
11
12 % 繪圖時需要設定 hold on
13 % 柱狀圖
14 clf;
15 figure( 1);
16 hold on;
17 bar(x,y);
18 % 此處需要隱藏折線
19 errorbar(x,y,L,U, ' Marker ', ' none ', ' LineStyle ', ' none ');
20
21 % 折線圖
22 figure( 2);
23 hold( ' on ');
24 plot( x, y);
2 x= 1: 10;
3 y=cumsum(randn( 1, 10));
4 lower = y - (rand( 1, 10));
5 upper = y + (rand( 1, 10));
6
7 % 由於errorbar函數使用相對差值在圖形上繪圖,所以
8 % 需要將絕對差值轉變為相對差值。
9 L = y - lower;
10 U = upper -y;
11
12 % 繪圖時需要設定 hold on
13 % 柱狀圖
14 clf;
15 figure( 1);
16 hold on;
17 bar(x,y);
18 % 此處需要隱藏折線
19 errorbar(x,y,L,U, ' Marker ', ' none ', ' LineStyle ', ' none ');
20
21 % 折線圖
22 figure( 2);
23 hold( ' on ');
24 plot( x, y);
25 errorbar( x, y, L, U);
效果如下圖所示:

backtracks:http://bio-spring.info/wp/?p=85
http://stackoverflow.com/questions/3748310/how-to-define-error-bar-in-matlab
