2017-03-02 9 views
-2

私は1953年から2010年までの風データを持つこの巨大なファイルを持っています。風速と風向は以下のように毎時記録されます。私はこのファイルをフィルタリングすることが可能かどうか疑問に思っていました。たとえば、風速が12m/sを超えるというだけのものが含まれています。したがって、データセットは劇的に減少します。これはMatlabやその他のプログラムで可能ですか?それを行う最も簡単な方法は何ですか?matlabやその他のプログラムを使ってテキストファイルをフィルタリングする

Year, month, day, hour, wind speed, wind direction, wind direction 
    1953 1 1 0 10.0 90 90 
    1953 1 1 1 10.0 90 90 
    1953 1 1 2 10.0 90 90 
    1953 1 1 3 8.0  90 90 
    1953 1 1 4 8.0  90 90 
    1953 1 1 5 13.0 90 90 
    1953 1 1 6 13.0 70 70 
    1953 1 1 7 14.0 90 90 
    1953 1 1 8 16.0 90 90 
    1953 1 1 9 13.0 90 90 
    1953 1 1 10 13.0 90 90 
    1953 1 1 11 16.0 90 90 

答えて

1

#Read file space deliminator, Offset row=1, col=0 
filename = 'input.txt'; 
M = dlmread(filename,' ',1,0) 
#Find index of Speed that is M(:,5) > 12.0 
Idx = find(M(:, 5)> 12.0) 
#Extact all columns of index (or rows) 
M = M(Idx, :) 
下のコードを使用して、ヘッダからカンマ(、)を削除し、ファイルを保存
関連する問題