Math 在MATLAB中使用errorbar()和符号学()?
我想在半对数图上绘制数据Math 在MATLAB中使用errorbar()和符号学()?,math,matlab,plot,graphing,Math,Matlab,Plot,Graphing,我想在半对数图上绘制数据x和y,带有误差条ebar,及其拟合yfitted。这似乎不起作用: figure; hold on; errorbar(x,y,ebar); semilogy(x,yfitted); 我得到的不是半对数图,而是线性图。我应该做些什么不同的事情呢?试试看 h = errorbar(x,y,ebar); set(get(h,'Parent'), 'YScale', 'log') 或 这就是文件中所说的 如果您试图将loglog、semilogx或Semiology绘图添
x
和y
,带有误差条ebar
,及其拟合yfitted
。这似乎不起作用:
figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);
我得到的不是半对数图,而是线性图。我应该做些什么不同的事情呢?试试看
h = errorbar(x,y,ebar);
set(get(h,'Parent'), 'YScale', 'log')
或
这就是文件中所说的 如果您试图将loglog、semilogx或Semiology绘图添加到保持打开的线性轴模式图形中,轴模式将保持原样,新数据将以线性方式绘图 我建议你把你的计划颠倒过来,也就是说
semilogy(x,yfitted);
hold on;
errorbar(x,y,ebar);
有点工作,但它把所有的错误条都搞乱了。。e、 g.它无法绘制一些垂直线,正如您可能意识到的那样,您不能使用0或负数的对数。你在写>>图;>>等等在使用符号学之前?如果你这样做,它就不起作用了。只要在我的帖子中写下这三行,你就会得到与上面答案相同的结果。我得到了这个解决方案,用于2010a,so+1,但是直接设置轴属性比担心matlab用hold命令冻结什么更直接、更普遍
semilogy(x,yfitted);
hold on;
errorbar(x,y,ebar);