how can i write this statement labels=[1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;]; in compress form?
이전 댓글 표시
how to write it in compact form avoiding repetition
채택된 답변
추가 답변 (2개)
Roger Stafford
2014년 6월 25일
n = 3;
r = 24;
labels = reshape(repmat((1:n),r,1),[],1);
댓글 수: 4
Sheema Khattak
2014년 6월 25일
Roger Stafford
2014년 6월 25일
Why don't you just try it out? That is probably the best way to understand it. Do 1:n first. Then do repmat((1:n),r,1). Then do the 'reshape' of it.
Sheema Khattak
2014년 6월 25일
PREMANAND
2014년 6월 25일
Thanks.. Roger Stafford for that new information.
>> labelsKP=KronProd({ones(2400,1), (1:3).'});
you can get even more compression. For comparison,
>> labels = kron((1:3)',ones(2400,1));
>> whos labels labelsKP
Name Size Bytes Class Attributes
labels 7200x1 57600 double
labelsKP 7200x1 19660 KronProd
카테고리
도움말 센터 및 File Exchange에서 Axis Labels에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!