【发布时间】:2013-02-27 10:29:24
【问题描述】:
我有一个 Matlab 数组,其中包含 Ns 个元素。对于该数组中的每个元素,我想计算该元素及其相邻元素的加权平均值(平均总共 n 个值)。元素来自周期性数据,因此可以将数组视为循环。
然后我想存储加权平均值来代替该元素并将数组下采样为 Nd = Ns/n 长数组。
理想情况下,我想使用类似于完全加权限制的东西 - 我对元素的加权比平均加权它的邻居要多。例如,对于 n=3,我会用 0.5 为元素加权,它的邻居每个用 0.25 加权。
在 Matlab 中是否有一种简单有效的方法可以做到这一点而无需使用下采样功能?我的代码必须与远程服务器上的旧版 Matlab 兼容。
【问题讨论】:
-
我用一个循环来做,并编写逻辑来做加权平均。由于我的数据是周期性的,我在我的数组上使用了 repmat 来确保它的结束条件正确。