convert vector into 'matrix equivalent'
이전 댓글 표시
I have a vector of binomially distributed random numbers from i = 0 to n eg R = [0 1 2 1 4]'
I want to convert this this into a matrix of dimensions length( R ) by n where each row contains either zeros or ones. The number of ones required in each row is taken from the equivalent value in R. Otherwise values are zero. I would like the position of the ones within each row to be random. For instance, if R above and n = 5 then one matrix would be S = [ 0 0 0 0 0; 0 0 1 0 0; 0 1 1 0 0; 0 0 1 0 0; 1 1 1 0 1]
In practice,R is large with 1e6 values so I need the operation to be as fast as possible.
Many thanks!
댓글 수: 1
Matt J
2016년 10월 9일
In practice,R is large with 1e6 values
If m=length( R ) what are the typical magnitudes of both m and n?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Random Number Generation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!