如何在Matlab中定义错误栏

时间:2010-09-20 02:18:20

标签: matlab

我想在matlab的两端定义误差线。通常,matlab的例子是http://matlab.izmiran.ru/help/techdoc/ref/errorbar.html,其中误差条采用标准偏差(E)并使其两端相等(对称)。

除了绘制精确点(x,y)之外,我想特别定义两个点。

请指教。感谢。

1 个答案:

答案 0 :(得分:7)

正如Singlet所提到的,错误栏的L和U参数应该完成这项工作:

% Create some example input data.
x = 1:10
y = cumsum( randn(1,10) );
lower = y - ( rand(1,10) );
upper = y + ( rand(1,10) );

% Convert absolute lower and upper bounds into the relative values 
% values that are expected by the errorbar function.
L = y - lower;
U = upper - y;

figure(1);
clf;
hold('on');
plot( x, y, 'b-' );
errorbar( x, y, L, U, 'r', 'Marker', 'none', 'LineStyle', 'none' );