How to generate the following matrix
조회 수: 4 (최근 30일)
이전 댓글 표시
I have x=[1 2 1 1; 4 5 1 1 ; 7 8 1 1]. I want a matrix in which this matrix repeats itself 10 times using repmat function and with each repetition the first and second columns of the basic matrix ,that is x, increase by 5. Thus my fourth, fifth and sixth row (first repetition) will be [6 7 1 1 ; 9 10 1 1 ; 12 13 1 1] .In second repetition ,that is 7th,8th and 9th row, it would be [11 12 1 1 ; 14 15 1 1 ; 17 18 1 1 ] and so on till 10 repetitions are performed
채택된 답변
Roger Stafford
2015년 2월 8일
y = repmat(x,10,1);
y(:,1:2) = y(:,1:2) + repmat(5*floor((0:29).'/3),1,2);
댓글 수: 3
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!