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
Roger Stafford 2015년 2월 8일

1 개 추천

y = repmat(x,10,1);
y(:,1:2) = y(:,1:2) + repmat(5*floor((0:29).'/3),1,2);

댓글 수: 3

Ace_ventura
Ace_ventura 2015년 2월 8일
It shows an error in marix dimensions
Roger Stafford
Roger Stafford 2015년 2월 8일
It worked for me. Did you start with x as a 3-by-4 array?
Ace_ventura
Ace_ventura 2015년 2월 8일
yeah i got it..A typing error on my part.Thanks a lot Roger _

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기

태그

질문:

2015년 2월 8일

댓글:

2015년 2월 8일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by