2016-04-03 21 views
0

thisの内容のテキストファイルから選択データを取得しようとしています。私は4列目に読み取るために、次のコードを使用しています:4番目の列の対応する値が1に等しい場合にのみ、私は最初の列の値を取得したいMatlabでファイルから選択データを取得するには?

fid = fopen('class.txt'); 
C = textscan(fid, '%*s %*s %*s %f %*[^\n]'); 
C = C{:}; 

。私はC=1という値の下のコードを実行して、ファイルから選択的なデータだけを得ることができます。

R = textscan(fid, '%f %*[^\n]'); 
R = R{:}; 

答えて

0

Iは、ファイル全体の読み込みを示唆した後、第4列は第二工程で1に等しい行を抽出します。次のコードは、必要な列をセル配列dataとして取得し、セルの内容をRおよびCに割り当てます。これで、論理インデックスを使用して目的の行だけを取得できます。データセットについて

fid = fopen('class.txt'); 
data = textscan(fid, '%f %*s %*s %f'); 
R = data{1}; 
C = data{2}; 

result = R(C==1) 

...

14 114 214 0 
15 115 214 0 
17 117 215 1 
18 118 216 1 
15 113 214 1 

...出力は以下の通りです:

​​
+0

それは十分にあなたの質問に答える場合、答えを受け入れることを検討@Rio十分な。 – Matt

関連する問題