每月文档

每月函数计算统计变量指定的月份。

参见:季节,气候学,sinefit,sineval,sinefit_bootstrap

回到气候数据工具的内容

内容

语法

Xm =每月(X t个月)Xm =每月(…,“暗”,维)Xm =每月月度(…,@fn) Xm = (…,“omitnan”) Xm =每月(…,选项)

描述

Xm =每月(X t个月)收益的均值X对所有数字1到12月指定。例如,如果指定为1个月,Xm将所有X值的均值。如果个月(12 (1 2),Xm将所有DJF的意思。次t对应于Xdatetime,可以在datenum或datestr格式。

Xm =每月(…,“暗”,尺寸)指定操作的一个维度。默认情况下,如果X是一个一维数组,t假设对应于第一个nonsingleton维X;如果X是一个二维矩阵,t认为对应的行吗X;如果X是一个三维矩阵,时间被认为是三维方位吗X

Xm =每月(@fn……)指定任何函数,如@max @std,或自己的匿名函数适用于x @mean默认函数。

Xm =每月(…,“omitnan”)忽略了值的计算。

Xm =每月(…,选项)指定任何可选的输入,这将取决于@fn应用于数据。

示例1:春天的海冰范围

平均春天南极海冰范围是什么?负荷时间序列的例子和情节吧让我们问的问题:

%加载示例数据:负载seaice_extent%的阴谋海冰范围的函数的一天:情节(机灵(t)、extent_S“。”)举行%允许添加情节盒子%去除帧%去除多余的空间包含年的一天ylabel的海冰范围(10 ^ 6公里^ 2)”ntitle“南极海冰”%强调儿子几个月:机灵vfill ((9月1日的机灵),(' 11月30),“b”,“facealpha”,0.1)

以上,每日海冰范围从1978年至今是策划的函数的一天。的机灵将日期转换为每年的一天,ntitle创建的标题内塞好轴,和hfill创建阴影区域从9月1日到11月30日。

在上面的图中,我们隐式定义弹簧9月到11月(儿子)的阴影区域。现在我们可以意味着海冰范围对于那些个月使用每月函数,指定月9、10和11作为我们几个月的兴趣:

每月(extent_S t [9 10 11])
ans = 17.53

意味着春天南极海冰范围约为1750万平方公里。如果你愿意,我们可以画出:

机灵的阴谋([(9月1日的机灵)(' 11月30)]、[17.5 - 17.5]“r”机灵)文本((9月1日的),17.5,“儿子的意思”,“颜色”,“r”,“绿色”,“高级”)

值得注意的是,这里有另一种方式我们可以到达一个类似的答案。我们可以使用气候学每日的气候学的海冰时间序列,是这样的:

[extent_S_clim, t_clim] =气候学(extent_S t);%画出日常气候学黑线:情节(t_clim extent_S_clim,“k”,“线宽”,2)

然后儿子的平均值可以获得所有日常气候学值的均值机灵(9月1日)机灵(11月30日):

机灵的意思(extent_S_clim ((9月1日的):机灵(' 11月30)))
ans = 17.56

示例2:降水总量:

对于这个示例,加载一些ERA-Interim再分析数据,包含2017年的月降水总量:

文件名=“ERA_Interim_2017.nc”;lat = ncread(文件名,“纬度”);朗= ncread(文件名,“经”);t = datenum(1900年,1,1,双(ncread(文件名,“时间”)),0,0);tp = ncread(文件名,“tp”);

是今年3月至5月的降水总量下降的2017 ?

每月MAM_sum = (tp t 3:5, @sum);图pcolor(经度、纬度、MAM_sum ' * 100)阴影插值函数cmoceancb = colorbar;ylabel (cb、降雨总量(厘米))caxis ([0 3])

自2017年数据集只包含1年的数据,以高于3和是一模一样,如果我们增加了那些每月手动网格在一起:

%比较每月手动添加解决方案:isequal (MAM_sum tp (:,:, 3) + tp (:,:, 4) + tp (:,: 5)
ans =逻辑1

示例3:年际变化

游行在太平洋有多可预测的?我的意思是,将在明年3月的海洋表面温度大约是去年3月份一样,还是有大量的可变性之间游行吗?

要回答这个问题,应用每月函数示例pacific_sst数据集,其中包含67年的数据:

负载pacific_sst每月mar_var = (sst t 3 @var);图imagescn(经度、纬度、mar_var) caxis cmocean (0.05 [2])amp

我们看到在上面的情节是,沿着海岸,海洋表面温度3月有方差会每年发生显著变化,但在太平洋东南部,3月海温变化相当低,从气候学意义游行是更可预测。

让我们一起把3月平均海温与3月SST的方差在地图上:

%计算平均SST对所有游行:每月mar_mean = (sst, t, 3);图imagescn(经度,纬度,每月(sst, t, 3)) cmoceancb = colorbar;ylabel (cb、“意味着3月海温(\ circC)”)%情节方差作为轮廓:持有轮廓(经度、纬度、mar_var 0.5:0.1:8,“k”)

作者信息

这个函数的一部分气候数据为Matlab工具箱。的功能和支持文档是乍得a·格林写的金宝app德州大学奥斯丁分校。