mask3文档

mask3将掩码应用于对应于2D掩码的所有级别的3D矩阵。

返回气候数据工具内容

内容

句法

am = mask3(a,mask)am = mask3(a,mask,repval)

描述

AM = Mask3(a,mask)将沿3D矩阵A的第三维设置为NAN的所有元素,到达相应的2D逻辑掩码中有真实元素。

AM = Mask3(a,mask,repval)用指定值填充蒙版元素。默认的Repval是NAN。

示例1:将蒙版值设置为NAN

这是一些随机示例数据一个其中包含100x100网格的300个时间步长。制作面具并设置所有真的面具中的值

%网格时间序列:a = rand(100,100,300);百分比true在样本峰值数据超过1:蒙版=峰(100)> 1;%制作面罩的nan:am = mask3(a,mask);% 阴谋:图子图(1,2,1)Imagesc(蒙版)配色栏标题“这是面具”图片子图(1,2,2)imagesc(sum(isfinite(am),3))配色栏标题“ AM中有限值的数量”图片

示例2:将蒙版值设置为标量

相反,您想将所有蒙版的网格单元设置为特定值,例如0.5。这就是您的方式:

am = mask3(a,mask,0.5);图Imagesc(平均(AM,3))配色杆

在上图中,我们看到了所有真的掩码中的值正好为0.5。其他所有内容看起来都像噪声,因为所有其他网格单元都显示了300个随机值的平均值。

示例3:用网格填充蒙面区域

有时,当您有一个网格时间序列时,您想填充一个不具有单个标量值的区域,而要填充相应的值网格。例如,对于与上面相同的掩码,您可能具有替换值的网格repgrid像这样:

repgrid = rot90(峰(100),1);图子图(1,2,1)Imagesc(掩码)轴图片标题“这是面具”子图(1,2,2)imagesc(repgrid)轴图片标题“这是替换网格”

更换所有蒙版的网格单元一个在相应的值中repgrid

am = mask3(a,mask,repgrid);图Imagesc(平均值(AM,3))

示例4:表面压力时间序列

此示例使用data frome eare_interim_2017.nc数据集。(有关使用.NC文件的更多信息,请参阅NETCDF教程。)从加载数据开始:

文件名='ERA_INTERIM_2017.NC';lon = ncread(文件名,'经度');lat = ncread(文件名,'纬度');sp = ncread(文件名,'sp');

表面压力时间序列sp具有尺寸

尺寸(SP)
ANS = 480 241 12

对应于纬度,经度和时间。

让我们掩盖所有要点sp那与海洋相对应。为此,做一个拉特,朗1d的网格拉特,朗阵列和使用找出哪些网格细胞是陆地,哪些是海洋。

[LAT,LON] = MESHGRID(LAT,LON);Land = Island(LAT,LON);%海洋是 *不 *土地:海洋=〜土地;

这是完整数据集的时间平均值:

图PCOLOR(LON,LAT,平均值(SP,3))阴影Interp紧的cmocean稠密%可选的菌落

现在将所有海电网电池设置为

spm = mask3(SP,海洋);图pcolor(lon,lat,平均值(SPM,3))阴影Interp紧的cmocean稠密%可选的菌落

作者信息

此功能是MATLAB的气候数据工具箱。该功能和支持文档是由德克萨斯大学奥金宝app斯汀分校的乍得·A·格林(Chad A. Greene)撰写的。