Code running multiple times for different elements of a matrix

Hi everyone. I need some help to code this problem:
The data is 480x10 matrix(ret). I want to calculate the mean of each column from the past 120 elements of the same column
m1=mean(ret(1:120,1:10))
m2=mean(ret(2:121,1:10))
...
m360=mean(ret(360:480,1:10))
How can i do it with a loop and receive the results in a matrix 360x10.

1 commentaire

I think you mean,
m360=mean(ret(360:479,1:10))
m361=mean(ret(361:480,1:10))

Connectez-vous pour commenter.

 Réponse acceptée

Matt J
Matt J le 9 Oct 2020
Modifié(e) : Matt J le 9 Oct 2020
m=conv2(ret,ones(120,1)/120,'valid')

2 commentaires

Thank you very much! It worked for me.
You're welcome, but please Accept-click the answer to certify that it worked.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Programming dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by