过滤文本文件,用matlab或其他程序
我有一个从1953年到2010年的风数据的大文件,风速和风向每小时记录一次,如下所示。我想知道是否有可能过滤这个文件,使它只包含风速说,例如12米/秒以上。因此,数据集将大大减少。这可以用Matlab或任何其他程序实现吗?最简单的方法是什么过滤文本文件,用matlab或其他程序,matlab,Matlab,我有一个从1953年到2010年的风数据的大文件,风速和风向每小时记录一次,如下所示。我想知道是否有可能过滤这个文件,使它只包含风速说,例如12米/秒以上。因此,数据集将大大减少。这可以用Matlab或任何其他程序实现吗?最简单的方法是什么 Year, month, day, hour, wind speed, wind direction, wind direction 1953 1 1 0 10.0 90 90 1953 1 1
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
从标题中删除逗号(,)并保存文件,然后使用下面的代码
#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, :)