Code running multiple times for different elements of a matrix

1 vue (au cours des 30 derniers jours)
Andreas S
Andreas S le 9 Oct 2020
Commenté : Matt J le 10 Oct 2020
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
Matt J
Matt J le 9 Oct 2020
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
Andreas S
Andreas S le 10 Oct 2020
Thank you very much! It worked for me.
Matt J
Matt J le 10 Oct 2020
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 MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by