如何在matlab中计算时间序列中不同年份的月平均温度

nfg76nw0  于 2023-08-06  发布在  Matlab
关注(0)|答案(1)|浏览(254)

我有一个包含两列的矩阵。第一列表示从2001年1月1日到2020年12月31日的日期,第二列表示每日温度。
我有一个包含2列的矩阵。第一列显示2001年1月1日至2020年12月31日的日期,第二列显示每日温度。如何计算20年的月平均气温结果具有12*20(行和列)。

tgabmvqs

tgabmvqs1#

您可以通过将时间戳转换为MATLAB datetime示例,构建timetable,然后使用retime来实现这一点,如下所示:

% First column is days after 2001-01-01; second column is temperature
values = [(0:7304)', randi([0 20], 7305, 1)];

% Make a timetable
values_tt = timetable(datetime(2001,01,01) + days(values(:,1)), values(:,2));

% Retime to get monthly average
retime(values_tt, 'monthly', 'mean')

字符串

相关问题