Divide a vector size into indivisible numbers

I have a vector with size of 773 in length.
Just want to make an average for every 10 elements, I use following code:
Avg=mean(reshape(A,10,[]))
but I get an error: not divisible into total number of elements, 773.
How can I fix that?

 採用された回答

Thorsten
Thorsten 2015 年 11 月 11 日
編集済み: Thorsten 2015 年 11 月 11 日

0 投票

Avg=mean(reshape(A(1:770),10,[]))
or more general
Avg=mean(reshape(A(1:floor(numel(A)/10)*10),10,[]))

3 件のコメント

Amin Gan
Amin Gan 2015 年 11 月 11 日
Thank you for your help. both give me this error: Index exceeds matrix dimensions.
Amin Gan
Amin Gan 2015 年 11 月 11 日
A bracket was missing in your code
thanks alot
Thorsten
Thorsten 2015 年 11 月 11 日
There was a parenthesis missing, I corrected it above. It should work now.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrices and Arrays についてさらに検索

質問済み:

2015 年 11 月 11 日

コメント済み:

2015 年 11 月 11 日

Community Treasure Hunt

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

Start Hunting!

Translated by