在MATLAB中使用带有semilogy()的errorbar()?

And*_*dyL 6 math matlab graphing plot

我想在semilog 图上绘制数据xy错误栏ebar,以及它的适合度yfitted.这似乎不起作用:

figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);
Run Code Online (Sandbox Code Playgroud)

而不是semilog情节我得到一个线性图.我应该做些什么呢?

Mar*_*arc 8

尝试

h = errorbar(x,y,ebar);
set(get(h,'Parent'), 'YScale', 'log')
Run Code Online (Sandbox Code Playgroud)

要么

ax = axes();
errorbar(ax, x,y,ebar);
set(ax, 'YScale', 'log');
Run Code Online (Sandbox Code Playgroud)

  • 您可能已经意识到,您不能记录0或负数 (2认同)