Using movmean to calculate mean of first and last element in array

2 Ansichten (letzte 30 Tage)
sr9497
sr9497 am 22 Mär. 2022
Kommentiert: Ive J am 22 Mär. 2022
I have an array [1 5 8 10] and using movmean with window length [0 1] this gives me [3 6.5 9 10]. Is there a way in which I can use movmean to calculate the mean of 10 and 1 as well and add that in the fourth position of the array?

Akzeptierte Antwort

Ive J
Ive J am 22 Mär. 2022
What about this?
a = [1 5 8 10];
ma = movmean([a, a(1)], [0 1], 'Endpoints', 'discard')
ma = 1×4
3.0000 6.5000 9.0000 5.5000
  2 Kommentare
sr9497
sr9497 am 22 Mär. 2022
Bearbeitet: sr9497 am 22 Mär. 2022
Thank you! Do you know how I could change this so it also works for a matrix? Then for every column.
Ive J
Ive J am 22 Mär. 2022
Just set dim to 2:
a = [1 5 8 10;3 4 5 12];
ma = movmean([a, a(:, 1)], [0 1], 2, 'Endpoints', 'discard')
ma = 2×4
3.0000 6.5000 9.0000 5.5000 3.5000 4.5000 8.5000 7.5000

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by