我有数据数组 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
您可以简单地自己绘制误差线
for idx = 1:3:length(w)
plot([x(idx) x(idx)],[w(idx)+5 w(idx)-5]);
end
或者,您可以为 errorbar 函数提供一个句柄,但我不确定它是否允许您修改这些东西。
通过设置对象的权利Properties
,errorbar
你可以得到你所需要的。
请注意LData
andUData
属性,它们用于指定条形下方和上方的高度以及XData
and 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));
输出: