Summing Certain pattern of elements in vector without using for loop

I want to sum each 4 elements of a vector and make a new vector of it.
example A=[1 2 3 4 5 6 7 8]
i want B=[10 26]
for n=1:length(A)/4
B(n)=sum(A(4*n-3:4*n))
end
Can i implents this code without for loop ?

 Réponse acceptée

use reshape function
A=[1 2 3 4 5 6 7 8];
output=sum(reshape(A,4,[]),1)
output = 1×2
10 26

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB Report Generator dans Centre d'aide et File Exchange

Produits

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by