How to generate k unique random numbers from 1 to n in matlab 2009
1 回表示 (過去 30 日間)
古いコメントを表示
Hi, I knew randperm(n,k) works but this is after 2011. Can some one tell me if there is any efficient way to do it in matlab 2009.
Thanks
0 件のコメント
採用された回答
Azzi Abdelmalek
2013 年 4 月 27 日
[idx,idx]=sort(rand(1,n));
out=idx(1:k)
1 件のコメント
Jan
2013 年 4 月 27 日
The result is biased, because Matlab's sort is stable. The effects are very tiny and they appear in Matlab's randperm function with 1 input argument also.
その他の回答 (2 件)
Jan
2013 年 4 月 27 日
Not biased and faster than sorting a RAND vector: http://www.mathworks.com/matlabcentral/fileexchange/27076-shuffle
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!