我想知道在绘制图形时如何提高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轴的精度,以便我可以看到数据点移动?
非常感谢你的帮助
答案 0 :(得分:0)
OpenGL使用class single来表示数字。因此任何使用OpenGL(qt和fltk)的graphics_toolkit都会出现单精度问题。
因此,在使用datenum创建ticklabels之后,将graphics_toolkit切换为使用double的gnuplot或移除x = x-x(1)中的常量部分,以便单个精度足以区分值。