Random Binary Sequence Generator
304 次查看(过去 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.
另请参阅
类别
在 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!