如果第一列确实包含非负整数值,则可以将其转换为uint64
以获得完整精度:
format long % just for display purpose:
% with double precision
a = [
1349542114842,2
1349542114872,4
1349542116037,1
1349542126680,5
1349542190738,3
1349542190775,4
];
这导致
>> a
a =
1.0e+012 *
1.349542114842000 0.000000000002000
1.349542114872000 0.000000000004000
1.349542116037000 0.000000000001000
1.349542126680000 0.000000000005000
1.349542190738000 0.000000000003000
1.349542190775000 0.000000000004000
现在转换为 uint64:
% now with unsigned integer 64 precision
a = uint64([
1349542114842,2
1349542114872,4
1349542116037,1
1349542126680,5
1349542190738,3
1349542190775,4
]);
这导致:
>> a
a =
1349542114842 2
1349542114872 4
1349542116037 1
1349542126680 5
1349542190738 3
1349542190775 4