• ベストアンサー

matlab バイナリデータ読み込み

観測した生データ(バイナリデータ)をmatlabで読み込んでグラフ等の作成をしたいのですが、生データを読み込むプログラムは、fread()で読み込めるでしょうか。 お詳しい方ご回答よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8469/18131)
回答No.2

#1です。 > 読み込む際に、型を意識する必要があるという説明を見たのですが http://jp.mathworks.com/help/matlab/ref/fread.html ここに詳しく書いてあります。 バイナリファイルは単なるバイト列ですから,そのバイト列をどのように解釈するかによって結果が異なります。 例えば11111110と言うビット列が1つだけファイルに書いてあって,それを A = fread(fileID,1,'uint8') と読めばuint8で解釈されますから符号なし整数の242と解釈されますが,同じファイルを A = fread(fileID,1,'int8') と読めばint8で解釈されますから符号つき整数の-2と解釈されます。 つまりファイルにどのようなデータがどのような順番で書かれているかがわかっていないと,正しく読むことができません。

nknknknk222
質問者

補足

丁寧かつ分かりやすいご回答ありがとうございます。 今回読み込む生データの、フォーマットが「Licel Raw Data Format」で、検索するとフォーマット一覧が出てくるのですが意味が掴めません... 例えばどういったプログラムになるのでしょうか..。

その他の回答 (1)

  • f272
  • ベストアンサー率46% (8469/18131)
回答No.1

ちゃんと読めますよ。

nknknknk222
質問者

補足

ご回答ありがとうございます。 読み込む際に、型を意識する必要があるという説明を見たのですが、理解できなかったので、簡単に説明していただけないでしょうか。 お時間あるときによろしくお願いします。

関連するQ&A