How to sum two rows in a matrix?

5 Ansichten (letzte 30 Tage)
Moe
Moe am 26 Apr. 2014
Kommentiert: Moe am 26 Apr. 2014
Hi everyone,
Suppose I have a matrix:
a = [4 2 1;1 9 6;4 22 4;12 15 1;1 6 8;5 2 6];
I want to summing every two rows together and write in matrix b:
Such as:
b= [23; 58; 28]
details of calculation:
23 = a (1,:) + a (2,:)
58 = a (3,:) + a (4,:)
28 = a (5,:) + a (6,:)
Can anyone help me please?

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 26 Apr. 2014
Bearbeitet: Azzi Abdelmalek am 26 Apr. 2014
a = [4 2 1;1 9 6;4 22 4;12 15 1;1 6 8;5 2 6]
b=sum(reshape(a',2*size(a,2),[]))
  1 Kommentar
Moe
Moe am 26 Apr. 2014
Thank you Azzi, just one transpose was needed in the last.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Roger Stafford
Roger Stafford am 26 Apr. 2014
b = sum(reshape(a.',2*size(a,2),[]),1).'; % Assume an even no. of rows

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by