Hi, I'm a beginner in matlab,I need to compute the sum of all consecutive pairs in my row vector and sum of all those sums computed without looping over.
Ex : [1 2 3 4 5] will give (1+2)+(2+3)+(3+4)+(4+5)
Hope you can help me out. Thanks in advance!

 채택된 답변

Satwik Samayamantry
Satwik Samayamantry 2023년 6월 17일

0 개 추천

Considering you are giving a row vector as input named inputVec, you can get the required result using the following line without for loop
result = 2*sum(inputVec)-inputVec(1)-inputVec(length(inputVec))

추가 답변 (1개)

Cris LaPierre
Cris LaPierre 2023년 6월 17일

0 개 추천

Seems like you could create 2 vectors from the given vector, one containing the first number in each summation, and the other containing the second number, and then just add the 2 vectors together.

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

릴리스

R2020b

태그

Community Treasure Hunt

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

Start Hunting!

Translated by