0

重複の可能性:
Matlabで非エンジニアリング形式で数値を表示することは可能ですか?

dlmreadを使用してファイルからUNIXタイムスタンプのセットを読み取っています

言う131112048113111205421311120603

配列内。読み取った後、すべての値は指数関数に変換されます。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 に答える