-1

我有数据数组 w 和 x;我想绘制误差线 y 距离和 z 距离上方和下方的点。有没有办法做到这一点?我试过操纵误差条功能,但无法弄清楚。

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]

情节(x,w)坚持; errorbar(x,w....不知道后面放什么);

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

4

2 回答 2

0

您可以简单地自己绘制误差线

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

或者,您可以为 errorbar 函数提供一个句柄,但我不确定它是否允许您修改这些东西。

于 2015-09-27T21:26:15.133 回答
0

通过设置对象的权利Propertieserrorbar你可以得到你所需要的。

请注意LDataandUData属性,它们用于指定条形下方和上方的高度以及XDataand YData

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));

输出:

在此处输入图像描述

于 2015-09-27T21:31:55.217 回答