MATLAB - 误差棒分离距离和高度

时间:2015-09-27 20:21:32

标签: matlab errorbar

我有数据数组w和x;我想绘制误差距离y和点上方和下方的z距离。有没有办法做到这一点?我已经尝试过操纵错误栏功能,但无法弄明白。

w [1 3 五 8 9 15 17 34 67 79 90 123 63 23 2 ]  ×[1- 2 3 4 五 6 7 8 9 10 11 12 13 14 15]

情节(x,w)坚持; errorbar(x,w ....不确定要放的内容);

我正在尝试每隔3个点绘制误差条,高度为+ -5

2 个答案:

答案 0 :(得分:0)

您可以自己绘制错误栏

for idx = 1:3:length(w)
    plot([x(idx) x(idx)],[w(idx)+5 w(idx)-5]);
end

或者你可以给出错误栏功能的句柄,但是我不确定它是否允许你修改这些东西。

答案 1 :(得分:0)

通过设置Properties对象的右errorbar,您可以获得所需内容。

请注意LDataUData属性,这些属性用于指定条形下方和上方的高度以及XDataYData

clear
clc
close all

 w = [1 3 5 8 9 15 17 34 67 79 90 123 63 23 2 ]; 
 x = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15];

 %// Set location on x axis
 loc = 1:3:numel(w);

 plot(x,w)
 hold on; 

 hErr = errorbar(loc,w(loc),'rx','LData',5,'UData',5,'XData',loc,'YData',w(loc));

输出:

enter image description here