こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

お詳しい方ご回答よろしくおねがいします。

投稿日時 - 2016-10-31 05:55:19

QNo.9249783

すぐに回答ほしいです

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

#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と解釈されます。
つまりファイルにどのようなデータがどのような順番で書かれているかがわかっていないと,正しく読むことができません。

投稿日時 - 2016-10-31 14:35:10

補足

丁寧かつ分かりやすいご回答ありがとうございます。

今回読み込む生データの、フォーマットが「Licel Raw Data Format」で、検索するとフォーマット一覧が出てくるのですが意味が掴めません...

例えばどういったプログラムになるのでしょうか..。

投稿日時 - 2016-11-07 07:48:03

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

ちゃんと読めますよ。

投稿日時 - 2016-10-31 10:34:53

補足

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

投稿日時 - 2016-10-31 11:23:13

あなたにオススメの質問