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

时间:2010-08-23 17:53:00

标签: math matlab plot graphing

我想绘制数据x&在{semilog图上,y带有错误栏,ebar及其拟合yfitted。这似乎不起作用:

figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);

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

2 个答案:

答案 0 :(得分:8)

尝试

h = errorbar(x,y,ebar);
set(get(h,'Parent'), 'YScale', 'log')

ax = axes();
errorbar(ax, x,y,ebar);
set(ax, 'YScale', 'log');

答案 1 :(得分:3)

这是文档所说的。

“如果您尝试将loglog,semilogx或semilogy图添加到线性轴模式图并保持打开状态,则轴模式将保持原样,新数据将绘制为线性”

我建议您只是颠倒你的绘图顺序,即。

semilogy(x,yfitted);
hold on;
errorbar(x,y,ebar);