日均几年的数据

34 Ansichten(30天)的
JAIME迭戈RICO
JAIME迭戈RICO 我2020年7月9日
Bearbeitet: 乔纳斯 我2020年7月10
这就跟你问声好!
海温资料我有1981 - 2019。我想计算每天的日成交均值。
所以每天的值是平均SST的39年。
数据的结构是这样的:
sst_date =(日、月、年,sst);
我在考虑循环sst_date,但非常令人困惑,因为几个月和几年有不同的天。
有什么方法更容易吗?
谢谢你!
4 Kommentare
JAIME迭戈RICO
JAIME迭戈RICO 我2020年7月9日
你好,不,联赛持续到2019年。
所以我想创建一个气候,所以计算平均海温为1月1日,1月2日od,侧吹风扬....直到12月31日

Melden您西奇,嗯祖茂堂kommentieren。

Akzeptierte Antwort

克里斯·拉皮埃尔
克里斯·拉皮埃尔 我2020年7月9日
Bearbeitet:克里斯·拉皮埃尔 我2020年7月9日
如果你能把你的数据到一个表,使用 groupsummary 函数。假设你想从每年平均天,你可以这样做:
dailyAvg = groupsummary (dataTbl, (“monthVar”,“dayVar”),“的意思是”,“场”)
如果你真的将你的约会对象转换成一个 datetime 变量,你也可以这样做:
groupsummary (dataTbl“日期”,“dayofyear”,“的意思是”,“场”)
这是完整的代码使用上面提供的数据片段。
数据= [1 1 1982 13.4691935954243
2 1 1982 13.4287935963273
3 1982 13.4183935965598
4 1 1982 13.9135935854912
5 1 1982 13.9483935847134
6 1 1982 13.9511935846508
7 1982 13.9471935847402
8 1 1982 14.0023935835064
9 1982 13.9711935842037
1 1982 13.8475935869664);
dataTbl =表(数据);
dataTbl = splitvars (dataTbl,“数据”,“NewVariableNames”,(“天”,“月”,“年”,“场”])
%选项- group by月那么的一天。
dailyAvg1 = groupsummary (dataTbl, (“月”,“天”),“的意思是”,“场”)
%选择两个——使用groupbin“dayofyear”datetime变量“日期”
dataTbl。日期= datetime (fliplr(数据(:1:3)));
dailyAvg2 = groupsummary (dataTbl,“日期”,“dayofyear”,“的意思是”,“场”)
1 Kommentar
JAIME迭戈RICO
JAIME迭戈RICO 我2020年7月10
非常感谢短剑,真的工作得很好! ! !

Melden您西奇,嗯祖茂堂kommentieren。

Weitere Antworten (2)

乔纳斯
乔纳斯 我2020年7月9日
Bearbeitet:乔纳斯 我2020年7月10
这可能会工作
(~,~,G) =独特([SST (: 1) SST (:, 2)),“行”)
= splitapply (@mean, SST (:, 4) G);
你应该每天的最后一个值
2 Kommentare
乔纳斯
乔纳斯 我2020年7月10
ops . .我的坏。我已经更新答案以供将来参考:)

Melden您西奇,嗯祖茂堂kommentieren。


凯利卡尼
凯利卡尼 我2020年7月9日
你也可以看看reshapetimeseries。米(的一部分 气候数据的工具箱 )。设置 “本” 选项 “日期” 每年将重塑数据x day-of-year矩阵(即使有天没有数据),并负责相关的混乱飞跃天。
1 Kommentar
JAIME迭戈RICO
JAIME迭戈RICO 我2020年7月10
我会的,谢谢

Melden您西奇,嗯祖茂堂kommentieren。

Kategorien

找到更多的在天气和大气科学帮助中心文件交换

社区寻宝

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

开始狩猎!

翻译的