Negative data ignored in adding errorbars to plot with logarithmic y axis

I have two sets of data which I am trying to plot with error bars. When I plot the data, the error bars do not plot fully (see image).
"Warning: Negative data ignored"
Here are my data sets:
x=2:8;
y1=[84 4.5e3 3.1e4 5.3e4 1.1e5 1.05e5 6.5e3];
y2=[.22 .07 .14 .2 .07 .02 .27];
y1stderr=[.28 410 7.7e3 3.4e5 4.15e4 5.5e4 3.1e5];
y2stderr=[0.24 .15 .14 .08 .23 .28 .18];
figure
hold on
plot(x,y1,'b',x,y2,'r')
errorbar(x,y1,y1stderr,'b')
errorbar(x,y2,y2stderr,'r')
set(gca,'YScale','log')
axis([0, 8, .001, 500000])
I imagine the problem is with plotting an imaginary component of the errorbar. How do I get around this?

回答(0 个)

类别

帮助中心File Exchange 中查找有关 Errorbars 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by