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

0 Stimmen

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

0 Stimmen

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 Hilfe-Center und File Exchange

Gefragt:

Moe
am 26 Apr. 2014

Kommentiert:

Moe
am 26 Apr. 2014

Community Treasure Hunt

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

Start Hunting!

Translated by