我如何跟踪时间在某些标准?

2视图(30天)
大家好!
我将感谢你的帮助。我有一个数据集的日常项温度为11年(请查收附件),2006 - 2016。
我想做的是找到所有时间证明连续三个或更多天温度高于95(这种方式我想定位热浪)。我还需要相应的日期。
到目前为止我已经尝试
m = 1;
天= 0;
i = 1:长度(Daily_Meteo.Daily_T)
如果Daily_Meteo.Daily_T (i) > 28
天=天+ 1;
如果天> = 3;
探测(m) = Daily_Data.Daily_DATE(我);
m = m + 1;
结束
结束
结束
问题是,探测(m:)持有所有天T > 28摄氏度,但我希望只有3或连续多天…
提前谢谢你!
我在R2019b PS。

接受的答案

邓肯阿宝
邓肯阿宝 2021年2月18日
你可以把你的数据在一个时间表,然后使用movsum是这样的:
tt = readtimetable (“Daily_Data_Thessaloniki.xlsx”);
tt。threehotdays = (movsum (tt。Daily_T > 28日[2 0])= = 3) ; % find all days when it and the previous 2 days are all above 28 degrees
6个评论
邓肯阿宝
邓肯阿宝 2021年2月26日
使用diff:
d = diff (tt.threehotdays) = = 1;% d是在过渡从0到1
loc =找到(d) + 1;% + 1因为diff输出从2日开始的位置

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!