Summing Certain pattern of elements in vector without using for loop

13 vues (au cours des 30 derniers jours)
adel almahmoud
adel almahmoud le 6 Mar 2022
Commenté : Arif Hoq le 7 Mar 2022
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

Arif Hoq
Arif Hoq le 6 Mar 2022
Modifié(e) : Arif Hoq le 6 Mar 2022
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 Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by