2017-03-02 71 views
-2

我有從1953年到2010年的風數據這個巨大的文件,每小時記錄風速和風向,如下所示。我想知道是否有可能過濾這個文件,所以它只包含例如12米/秒以上的風速。所以數據集會大大減少。這可能與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, :) 
代碼
相關問題