我有一个包含两列的.txt文件:第一个包含日期,第二个包含该日期的降水浮点值(ppt) . 我想通读降水柱并总结每次风暴的降水量 . 风暴由零沉降时期分隔 . 因此,我基本上想告诉Matlab读取ppt列,将值加起来直到它读取0,将总和放入向量的单元格中,然后继续读取和重复 . 我知道我需要一个带有条件语句的循环 . 根据我对Matlab的有限知识,以下是我认为成功的代码可能类似的内容:
fid = fopen(12hr_ppt.txt');
C = textscan(fid);
l = length(fid);
? = 0;
for i=1:l;
if fid(i)>0;
?=fid(i)+?;
else
?=0;
endif
fprintf(?);
end
所以我基本上想要?是一个保持总降水量的矢量 . 拥有与事件相对应的日期也是非常好的,但是现在我只想解决这个问题 . 任何帮助是极大的赞赏!
1 回答
您可以使用以下内容:
在这里,我的“testcase.txt”包含以下内容:
获得的输出是:
此外,"Date"列值存储在
date_ppt.textdata(:,1)
中 . 如果你只想要对应于end_storm
的日期,你可以简单地使用`date_ppt.textdata(end_storm,1)':