您可以按照以下步骤操作:
1. 首先,将四列数据读入Matlab中,并且将-999的数据删除,可以使用下列代码:
```data = importdata('data.txt'); % 读入四列数据,假设文件名为data.txt
data(data(:,4) == -999,:) = []; % 删除降水量为-999的数据
```
2. 然后,将数据按照年份分组,并计算每年的年降水量,可以使用下列代码:
```years = unique(floor(data(:,3)/1000)); % 提取所有年份
annual_rainfall = zeros(length(years), size(data,2)); % 初始化年降水量矩阵
for i = 1:length(years)
year_data = data(floor(data(:,3)/1000) == years(i), :); % 提取该年份的数据
annual_rainfall(i, :) = [years(i)*1000, 0, 0, sum(year_data(:,4))]; % 计算该年的年降水量
end
```
3. 最后,将每年的年降水量输出到Excel中,可以使用下列代码:
```for i = 1:length(years)
year = years(i);
filename = sprintf('rainfall_%d.xlsx', year);
xlswrite(filename, annual_rainfall(i,:), 'Sheet1', 'A1'); % 将年降水量写入Excel文件中
end
```
其中,`xlswrite`是Matlab自带的函数,用于将数据写入Excel文件中。
注意,以上代码仅供参考,具体实现可能需要根据数据文件的具体格式进行修改。 |