如何在matlab中计算和绘制sla数据(三维矩阵)的快速傅里叶变换?

如何在matlab中计算和绘制sla数据(三维矩阵)的快速傅里叶变换?,matlab,filtering,signal-processing,fft,netcdf,Matlab,Filtering,Signal Processing,Fft,Netcdf,我想检查sla数据中存在的主要峰值(3D矩阵lon,lat,time),从中我可以描绘出要选择的周期,以便我可以过滤这些数据并查找在该区域传播的波。我的数据适用于所有lat和lon(全球数据)。然而,我想在70E到100E的lon范围内求平均值,然后在10S到10N的范围内求平均值。这个平均值将给出一个仅在时间维度上的向量,在这个向量上我可以执行快速傅立叶变换。然后我想以时间为x轴来绘制。我是matlab新手,非常感谢您的帮助。如果有人以前做过,如果你告诉我我的逻辑是否正确,那就太好了 嗨,特里

我想检查sla数据中存在的主要峰值(3D矩阵lon,lat,time),从中我可以描绘出要选择的周期,以便我可以过滤这些数据并查找在该区域传播的波。我的数据适用于所有lat和lon(全球数据)。然而,我想在70E到100E的lon范围内求平均值,然后在10S到10N的范围内求平均值。这个平均值将给出一个仅在时间维度上的向量,在这个向量上我可以执行快速傅立叶变换。然后我想以时间为x轴来绘制。我是matlab新手,非常感谢您的帮助。如果有人以前做过,如果你告诉我我的逻辑是否正确,那就太好了

嗨,特里什内塔,我很想帮忙,但你的解释有点难以理解。你能用一系列要点写出你的计划吗,即1)做这个,2)做那个,3)再做一些。另外,我不知道您的数据是否与sla数据相关:看起来数据只有两个空间维度和一个时间维度。一旦你平均了两个空间维度,你应该只剩下一个维度(时间)。非常感谢Michael的评论。我将列举一些事情。1)我有两个空间和一个时间维度的sla数据。(你说得对)。2.)我想计算经度70E到100E和纬度5S到5N的平均值。3.)这将仅在时间轴上为我提供sla数据点。我想画出这个图,这样我就可以看到sla在特定时间段的峰值。这些峰值时段将为我提供使用巴特沃斯过滤器的时间段。4.)如何在matlab中使用索引,以便在所需的lat和lon范围内求平均值?提前感谢您的帮助。因此,问题是如何在阵列的指定部分上求平均值。我将假设您的EW和NS网格以
dew
dns
的间距均匀分布,即
EW=-180:dew:180;NS=-180:dns:180。您需要找到满足平均标准的索引,即
ilon=(EW>=70)&(EW=-10)&(16b中的NS Matlab版本)。我的数据是一个nc文件,网格为0.125E到0.125W,点为1440mr,89.875S到89.875N,点为720r。因此,当我尝试EW和NS>=时,这些命令不起作用。我尝试了ilat=(lat>=-10)&(拉丁美洲)