gpt4 book ai didi

matlab - 在圆上移动均值

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:53 25 4
gpt4 key购买 nike

有没有一种方法可以计算移动均值,使数组开头和结尾的值与另一端的值平均?

例如,而不是这个结果:

A=[2 1 2 4 6 1 1];
movmean(A,2)
ans = 2.0 1.5 1.5 3.0 5 3.5 1.0

我想获得向量 [1.5 1.5 1.5 3 5 3.5 1.0],因为初始数组元素 2 将与结束元素 1 平均。

最佳答案

泛化到任意窗口大小 N,这就是您可以将循环行为添加到 movmean 的方法以你想要的方式:

movmean(A([(end-floor(N./2)+1):end 1:end 1:(ceil(N./2)-1)]), N, 'Endpoints', 'discard')

对于给定的 AN = 2,你得到:

ans =

1.5000 1.5000 1.5000 3.0000 5.0000 3.5000 1.0000

关于matlab - 在圆上移动均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45788547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com