How to sum two rows in a matrix?

17 visualizaciones (últimos 30 días)
Moe
Moe el 26 de Abr. de 2014
Comentada: Moe el 26 de Abr. de 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?

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 26 de Abr. de 2014
Editada: Azzi Abdelmalek el 26 de Abr. de 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 comentario
Moe
Moe el 26 de Abr. de 2014
Thank you Azzi, just one transpose was needed in the last.

Iniciar sesión para comentar.

Más respuestas (1)

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

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by