How to use randperm to create a vector with multiples of the same number?
조회 수: 2 (최근 30일)
이전 댓글 표시
Let's say I want to create a shuffled 1x26 vector with the values 2-11 but the value 10 comes up 4 times. So the vector might look something like
A = 2 10 10 3 4 10 6 7 10 8 9 11 5 10 10 10 2 4 3 5 11 7 9 6 10 8
What line of code would do that? I have previously used a similar code
A_before = repmat(1:13 , [1 2]);
A = A_before(randperm(26))
and would like something similar to that but where the range is 2-11 and value 10 appears four times. (So one batch of 13 values will have four 10s, the whole batch of 26 values will have a total of eight 10s)
댓글 수: 2
채택된 답변
Guillaume
2016년 2월 22일
So, why not?
A_before = repmat([2:11, 10, 10, 10] , [1 2]);
A = A_before(randperm(26))
댓글 수: 0
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!