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!