Hello, I am new to matlab and I try to find a solution to a simple problem I have.
I have a column of values and I want to calculate mean values with a certain step, e.g. calculate the mean of values 1-6, then the mean of values 7-12 etc ...
Can someone please give any ideas on how to do this?
Thank you, George

 採用された回答

Teja Muppirala
Teja Muppirala 2011 年 5 月 28 日

1 投票

The reshape command can help to implement this:
X = rand(18,1)
Y = reshape(X,6,[])
mean(Y)
or more simply, just:
mean(reshape(X,6,[]))

その他の回答 (2 件)

bym
bym 2011 年 5 月 28 日

0 投票

assuming x is the vector:
mean(x(1:7));
mean(x(7:12));
Georgios
Georgios 2011 年 5 月 28 日

0 投票

Thank you both for your answers. I hadn't thought using the reshape function, it worked fine.

カテゴリ

ヘルプ センター および File Exchange で MATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by