1つの行列を等間隔の列に分割し、それぞれの要素を足し合わせるにはどうしたらよいですか?
조회 수: 18 (최근 30일)
이전 댓글 표시
A = rand(10 ,1000)
のような10行、1000列の行列 A が存在した時、
B = A(: ,1:100) + A(: ,101:200) + ... + A(: ,901:1000)
となる行列B(10行、100列) を求めるにはどうしたらよいでしょうか。
댓글 수: 0
채택된 답변
Akira Agata
2018년 9월 5일
reshape 関数をうまく使うと、以下のように簡単に求めることができます。
A2 = reshape(A,[10,100,10]);
B = sum(A2,3);
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!