0

可能重复:
是否可以在 Matlab 中以非工程格式显示数字?

正在使用 dlmread 从文件中读取一组 unix 时间戳

说 1311120481 1311120542 1311120603

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

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

谢谢,

4

1 回答 1

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
于 2011-08-27T20:10:05.610 回答