MATLAB: Divide a vector size into indivisible numbers

dividematrixreshapevector

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?

Best Answer

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