0

これは非常に単純だと思われますが、おそらく非常に基本的なことを理解していないため、正しく理解できません。

バイナリ ファイルを 7 つの変数で構成される matlab に読み込む方法を理解しようとしています。各変数は 2 バイト (ハイとロー) で書き込まれます。最初のバイトは MSB で、残りは LSB です。問題は、私は fread 関数を知っているということですが、複数の変数が関係しているときにそれを正しく使用する方法を決して知らないようです (同じタイプの数値のベクトルだけは簡単です)。一言か二言で、私は素晴らしいでしょう。

ありがとうございました、

4

1 に答える 1

2

fread使用している形式(ビッグエンディアンまたはリトルエンディアン)を時間ごとに指定して、2回呼び出す必要があると思います。

 first = fread(fileID, 1, 'int16', 0 , 'b'); %big endian
 last =  fread(fileID, 7, 'int16', 0 , 'l'); %little endian

また、格納されている変数の値の型についても具体的にする必要があります。たとえば、2バイトの変数があると言い'int16'ます。2バイトの可能な値型のfreadの参照を検討してください。

于 2012-11-21T14:10:38.997 に答える