我尝试在Matlab R2013a中绘制一组int64数字。
下面展示了我想要实现的目标的示例:
array_of_longs = [13286492335502040542 13286492335502040923 13286492335502042285 13286492335502042469 13286492335502042826 13286492335502044792 13286492335502045012 13286492335502046097 13286492335502047200 13286492335502049511 13286492335502050256 13286492335502050559 13286492335502053284 13286492335502055890 13286492335502056026 13286492335502057640];
horizontal_axis = 1:16;
f = figure;
plot(horizontal_axis,array_of_longs,'x')
很不幸,图中所有的x值看起来都在一条水平直线上,尽管它们的值是不同的。我无法通过放大y轴来帮助显示变化。
有没有什么技巧或解决方法可以绘制64位整数?
此外,由于预算限制,我无法访问工具箱。
感谢您的帮助!
int64
值,它们是双精度浮点数。因为它们大于flintmax
,所以可能无法准确表示。你需要使用int64
或uint64
来表示 64 位整数。至于绘图,你可以减去最小值并绘制图表,或者可以使用ylim
或axis
来调整坐标轴的值。 - horchlerint64
或double
类型! - Sadia1990uint64(..)
,然后绘制array_of_longs-min(array_of_longs)
即可。 - Itamar Katz(max-min)
最终也变成了 uint64,因此我仍然得到了一个图,无法区分哪个 y 值对应于 'x'。 - Sadia1990