八度绘制x轴精度

时间:2016-03-18 10:47:32

标签: matlab octave

我想知道在绘制图形时如何提高x / y轴的精度。

我初步确定了option long 我有一个数据集,例如:

x(1:3) 
ans = 

736330.576631944 
736330.576643519 
736330.576655093 

y(1:3) 
ans = 

-62 
-63 
-62 

当我绘制(x(1:3),y(1,3))时,我只能看到-62和-63之间的直线垂直线,看起来x轴没有足够的小数认识变化的地方。

get(gca, 'xticklabel') 
ans = 
{ 
[1,1] = -2e+006 
[1,2] = -1.5e+006 
[1,3] = -1e+006 
[1,4] = -500000 
[1,5] = 0 
[1,6] = 500000 
[1,7] = 1e+006 
[1,8] = 1.5e+006 
}

这是我从get gca()函数得到的。反正有没有增加x轴的精度,以便我可以看到数据点移动?

非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

OpenGL使用class single来表示数字。因此任何使用OpenGL(qt和fltk)的graphics_toolkit都会出现单精度问题。

因此,在使用datenum创建ticklabels之后,将graphics_toolkit切换为使用double的gnuplot或移除x = x-x(1)中的常量部分,以便单个精度足以区分值。