How can I sum the rows of a matrix at a fixed distance between each other?
이전 댓글 표시
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.
채택된 답변
추가 답변 (1개)
Wayne King
2013년 12월 2일
A = reshape(A,4,3);
sum(A,2)
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!