How do I make the movmean calculate the moving average at the start- and endpoints of an array but in conjunction to each other?
조회 수: 2 (최근 30일)
이전 댓글 표시
Currently my sample program is as following
A = [0 2 4 1 3 5 7];
M = movmean(A,[2 1])
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/929124/image.png)
For example, I want to find the moving average for A(7). Instead of not having value for the kf, I want the kf to consider the value of A(1) to calculate the moving average. And the same for when I want to find the moving average of A(1), it should consider the value of A(6) and A(7).
Is it possible to do so? If it is, any idea on how to do it?
Thank you very much.
댓글 수: 0
채택된 답변
Scott MacKenzie
2022년 3월 16일
편집: Scott MacKenzie
2022년 3월 16일
This seems to do the trick:
A = [0 2 4 1 3 5 7];
M = movmean(A,[2 1]);
M2 = movmean([A A A],[2 1]);
n = numel(A);
M2 = M2(n+1:n+n);
format shortg
[A; M; M2]
댓글 수: 2
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!