每年有几次降水,几天降水?

考虑了好久的一个问题了,每年有几次降水,几天降水?可以采用diff函数来解决。

% 2014年一共多少次降水呢? 一共45次降水,共66天降水,共362.90mm
data(find(data==0))=nan; % 把降水为0的值也赋值为nan
a_neq_0=1-isnan(data);
T_diff=diff([0;a_neq_0;0])
ind1=find(T_diff==-1)
ind2=find(T_diff==1)
P_n=size(ind1,1); % 降水次数
P_day_n=sum(a_neq_0); % 降水天数

参考以下链接:
https://www.ilovematlab.cn/thread-544465-1-1.html

另外,关于日期和时间序列的有个有趣的事儿
datenum(‘2014-3-0’)=datenum(‘2014-2-28’);
datenum(‘2016-3-0’)=datenum(‘2016-2-29’);
可以用来处理瑞年平年的问题,也困扰我好久了。

Leave a Reply

Your email address will not be published. Required fields are marked *