可能重复:
Is it possible to show numbers in non-engineering format in Matlab?
正在使用dlmread
从文件中读取一组unix时间戳说 1311120481 1311120542 1311120603
在一个数组中。 阅读后,所有值都被转换为指数。 1.311e + 9等...但我需要实际的时间戳来使用它创建一个范围。
任何人都可以帮助如何获取值吗?
谢谢,
答案 0 :(得分:1)
这是Matlab 显示数字的效果,而不是它如何存储它们。它实际上没有将值转换为新格式;它只是选择以这种方式显示它们。您可以使用format
命令更改Matlab显示值的方式:
>> x = [1311120481 1311120542 1311120603]
x =
1.0e+09 *
1.3111 1.3111 1.3111
>> format longg
>> x
x =
1311120481 1311120542 1311120603
有时简单地减去一些大的已知偏移也是有用的:
>> x - x(1)
ans =
0 61 122
您还可以使用fprintf
:
>> fprintf('%d\n', x)
1311120481
1311120542
1311120603