我有一个 Matlab 数组,其中包含 Ns 个元素。对于该数组中的每个元素,我想计算该元素及其相邻元素的加权平均值(平均总共 n 个值)。元素来自周期性数据,因此可以将数组视为循环。
然后我想存储加权平均值代替该元素并将数组下采样为 Nd = Ns/n 长数组。
理想情况下,我想使用类似于完全加权限制的东西——我对元素的加权比平均加权它的邻居要多。例如,对于 n=3,我会用 0.5 为元素加权,而它的邻居每个用 0.25 加权。
在 Matlab 中是否有一种简单有效的方法可以做到这一点而无需使用下采样函数?我的代码必须与远程服务器上的旧版 Matlab 兼容。