我从excel中导入了3个向量(500x1 double),但我的代码不起作用。
x=frequency;
y=real_part;
figure;hold on;
H(1) = shadedErrorBar(x, y, {@mean, @(x) 0.25*std(x) }, '-r', 0);
其中frequency和real_part是我的3个向量中的2个。 它说
使用shadedErrorBar(第85行)长度(x)的错误必须相等 长度(errBar)
Untitled2中的错误(第5行)H(1)= shadedErrorBar(x,y,{@ mean,@(x) 2 * std(x)},' - r',0);
但所有这些都有相同的长度。你能帮助我吗? 我带了代码http://blogs.mathworks.com/pick/2012/08/17/shaded-error-bars/
答案 0 :(得分:0)
正如你所说,你的x 500x1 double 。但是这两个匿名函数(@mean, @(x) 0.25*std(x)
)在x上应用时会给你 1x1 double 。这就是您在尺寸不匹配时出错的原因。
我认为你在这里错过了一点。如果你在第三个向量中有错误值 - 我们称之为error_bars
- 那么这应该有效:
shadedErrorBar(x , y , error_bars , '-r' , 0);
我引用shadedErrorBar on File Exchange: