How to perform repmat function to repeat rows of a matrix
조회 수: 26 (최근 30일)
이전 댓글 표시
A=[1,0,0,0,1;2,0,0,0,2;3,0,0,0,3]
I would like to repeat each row for n times and get output something like this when n is 2:
output=[1,0,0,0,1;1,0,0,0,1;2,0,0,0,2;2,0,0,0,2;3,0,0,0,3;3,0,0,0,3]
댓글 수: 0
채택된 답변
Bruno Luong
2022년 8월 19일
A=[1,0,0,0,1;2,0,0,0,2;3,0,0,0,3]
A(repmat(1:end,2,1),:)
댓글 수: 2
Marco Caputano
2025년 9월 25일 8:49
편집: Marco Caputano
2025년 9월 25일 10:33
indeed that works! it took me some time to get it, however thanks! :-D
추가 답변 (5개)
Bruno Luong
2022년 8월 19일
A=[1,0,0,0,1;2,0,0,0,2;3,0,0,0,3]
reshape(repmat(reshape(A,1,1,[]),2,1,1),[],size(A,2))
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!