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 ?

 採用された回答

Arif Hoq
Arif Hoq 2022 年 3 月 6 日
編集済み: Arif Hoq 2022 年 3 月 6 日
use reshape function
A=[1 2 3 4 5 6 7 8];
output=sum(reshape(A,4,[]),1)
output = 1×2
10 26

2 件のコメント

adel almahmoud
adel almahmoud 2022 年 3 月 6 日
thank you very much
Arif Hoq
Arif Hoq 2022 年 3 月 7 日
my pleasure

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索

製品

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by