Summing Certain pattern of elements in vector without using for loop

11 Ansichten (letzte 30 Tage)
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 ?

Akzeptierte Antwort

Arif Hoq
Arif Hoq am 6 Mär. 2022
Bearbeitet: Arif Hoq am 6 Mär. 2022
use reshape function
A=[1 2 3 4 5 6 7 8];
output=sum(reshape(A,4,[]),1)
output = 1×2
10 26

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB Report Generator finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by