How can I sum the rows of a matrix at a fixed distance between each other?
Ältere Kommentare anzeigen
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.
Akzeptierte Antwort
Weitere Antworten (1)
Wayne King
am 2 Dez. 2013
A = reshape(A,4,3);
sum(A,2)
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!