Using repmat command to create cell array
조회 수: 3 (최근 30일)
이전 댓글 표시
I want to create a cell array with a repeating pattern of rgb colors of size n where n is a variable that is determined on the run,
So,I've tried this,
repmat({'red','blue','green','black','cyan','magenta','yellow'}, 1, n);
But this generates array of size 7*n, is there a way to delete those extra values/any other function that does this.
댓글 수: 0
답변 (1개)
Walter Roberson
2012년 7월 7일
T = {'red','blue','green','black','cyan','magenta','yellow'};
T(1 + mod( (1:n)-1, length(T) ) )
You could repmat n/7 times but you would have to take precautions in case n was not exactly divisible by 7, and you would have to add on the fractional copy to fill out from the full cycle to n.
댓글 수: 0
참고 항목
카테고리
Help Center 및 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!