How can I sum the rows of a matrix at a fixed distance between each other?
Mostrar comentarios más antiguos
Hi, I have a vector A (m*p)x1 and I want to create a vector B px1 where B(i)=sum_{n=0}^{m-1}A(i+p*n), e.g.
m=3;
p=4;
A=[12;11;10;9;8;7;6;5;4;3;2;1];
B=[A(1)+A(5)+A(9);A(2)+A(6)+A(10);A(3)+A(7)+A(11);A(4)+A(8)+A(12)];
I can't use loops.
Respuesta aceptada
Más respuestas (1)
Wayne King
el 2 de Dic. de 2013
A = reshape(A,4,3);
sum(A,2)
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!