Code running multiple times for different elements of a matrix

1 回表示 (過去 30 日間)
Andreas S
Andreas S 2020 年 10 月 9 日
コメント済み: Matt J 2020 年 10 月 10 日
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 件のコメント
Matt J
Matt J 2020 年 10 月 9 日
I think you mean,
m360=mean(ret(360:479,1:10))
m361=mean(ret(361:480,1:10))

サインインしてコメントする。

採用された回答

Matt J
Matt J 2020 年 10 月 9 日
編集済み: Matt J 2020 年 10 月 9 日
m=conv2(ret,ones(120,1)/120,'valid')
  2 件のコメント
Andreas S
Andreas S 2020 年 10 月 10 日
Thank you very much! It worked for me.
Matt J
Matt J 2020 年 10 月 10 日
You're welcome, but please Accept-click the answer to certify that it worked.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by