Random Binary Sequence Generator
120 ビュー (過去 30 日間)
古いコメントを表示
I need to generate a Random Binary Sequence of 1x10000 size. Purely Random 1's and 0's.
I had implemented it as follows and it does the job with no complaints.
rand_bin = round(0.75*rand(1,10000));
However, are there any Efficient Implementations for this, probably a specific function which was built for this or something?
Thanks.
4 件のコメント
Roger Stafford
2014 年 2 月 3 日
編集済み: Roger Stafford
2014 年 2 月 3 日
I assumed that was what was wanted. Otherwise round(rand(1,10000)) is more efficient.
採用された回答
Wayne King
2014 年 2 月 3 日
use randi()
x = randi([0 1],10000,1);
3 件のコメント
Nitin SHrinivas
2021 年 8 月 1 日
If we want to generate all unique coloums or rows is there a function to do so? any suggestions
その他の回答 (4 件)
Jos (10584)
2014 年 2 月 3 日
Here are two suggestions:
% with 0 <= P <=1
RBS = rand(1,N) < P
% will give roughly a proportion of P ones among N values
% exactly M ones among N values
RBS = false(1,N) ;
RBS(1:M) = true ;
RBS = RBS(randperm(numel(RBS)
Note: I prefer to store the output as logical arrays (true/false = 1/0) that occupy less memory than double arrays.
2 件のコメント
Jos (10584)
2014 年 2 月 6 日
That's a poor reason to use a one-lined solution ;-)
Long but efficient and readable code is much preferred over short and efficient but unreadable code.
(btw rand(1,N)<P is both short and readable)
Ayushi Dadhich
2020 年 11 月 3 日
I want a code to generate this output.1 件のコメント
Siddharth Bhalerao
2020 年 12 月 28 日
This space is not for homework/assignments. Ask a specific question. Explain what you have done for the problem you are facing, then ask the question. There are so many experts here, you will definitely get the answers.
Therefore, I will suggest you to update the question and explain the problem clearly.
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!