2010-12-06 11 views
1

私はこのような形式のデータを含むテキスト・ファイルを持っている:私は3つの配列にデータを抽出することができますどのようにmatlabでこの文字列からデータを抽出する最も簡単な方法は何ですか?

000000:11.315 2049.000000 
000000:11.320 2050.000000 
000000:11.327 2048.000000 
000000:11.333 2050.000000 
000000:11.338 2049.000000 
000000:11.348 2048.000000 

を? textscanで遊んだことがありますが、適切なフォーマット文字列を見つけられませんでした。 (行数はもちろんありません6、しかし任意である。)

+3

scannedData =関数textscan(FID、 '%のF:%F%F'、 'C​​ollectOutput'、true)を – zellus

+0

@zellus:あなたは置く必要がありますそれは答えとして。 – Jonas

答えて

3
fid = fopen('dat.txt'); 
scannedData = textscan(fid, '%f:%f %f', 'CollectOutput', true) 
fclose(fid); 
+2

3つの配列を抽出する方法を明確にするには、 'arrayN = scannedData {1}(:, N)'のような3行を追加できます。ここでNは1,2,3のいずれかです。 – gnovice

+1

ありがとうございます!問題は、私は細胞が何かを知らなかったということでした。私はmatlabに新しいです。 –

関連する問題