Matlab - 使用dlmread读取unixtimestamps

时间:2011-08-27 17:27:54

标签: matlab format timestamp exponentiation

  

可能重复:
  Is it possible to show numbers in non-engineering format in Matlab?

正在使用dlmread

从文件中读取一组unix时间戳

说 1311120481 1311120542 1311120603

在一个数组中。 阅读后,所有值都被转换为指数。 1.311e + 9等...但我需要实际的时间戳来使用它创建一个范围。

任何人都可以帮助如何获取值吗?

谢谢,

1 个答案:

答案 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