If a=[1 2 3], b=[10 20 30], how to create c=[10 20 20 30 30 30]?
조회 수: 5 (최근 30일)
이전 댓글 표시
The b matrix i'th element is repeated the number of times the given number in 'a' matrix and placed in matix 'c'. Also if a=[0 1 2], b=[10 20 30] how to get c=[20 30 30]??
댓글 수: 0
채택된 답변
추가 답변 (2개)
Roger Stafford
2014년 7월 14일
편집: Roger Stafford
2014년 7월 14일
Another way:
t = accumarray(cumsum([1,a]).',1);
c = b(cumsum(t(1:end-1)));
댓글 수: 2
참고 항목
카테고리
Help Center 및 File Exchange에서 String Parsing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!