我有数据数组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
答案 0 :(得分:0)
您可以自己绘制错误栏
for idx = 1:3:length(w)
plot([x(idx) x(idx)],[w(idx)+5 w(idx)-5]);
end
或者你可以给出错误栏功能的句柄,但是我不确定它是否允许你修改这些东西。
答案 1 :(得分:0)
通过设置Properties
对象的右errorbar
,您可以获得所需内容。
请注意LData
和UData
属性,这些属性用于指定条形下方和上方的高度以及XData
和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));
输出: