How to create a random Bernoulli matrix ?
27 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mohab Mostafa
am 6 Okt. 2015
Kommentiert: Weijian Liu
am 4 Jun. 2022
I want to create a 256x256 random Bernoulli matrix, how to do that in matlab ?
1 Kommentar
Bilal Siddiqui
am 2 Okt. 2018
It's simple. A Bernoulli trial produces one of only two outcomes (say 0 or 1). You can use binord. For example p=0.2; n=256; A=binornd(1,p*ones(n));
produces an nxn array of Bernoulli trials which are either 0 or 1 in each outcome. Hope this answers your question.
Akzeptierte Antwort
Robert Dylans
am 7 Okt. 2015
Bearbeitet: Robert Dylans
am 7 Okt. 2015
p=0.5; %probability of success
n=256;
A=rand(n);
A=(A<p)
or
p=0.5;
A=(rand(256)<p)
5 Kommentare
Walter Roberson
am 7 Okt. 2015
Careful, probability 1/2 might not be! See http://uk.mathworks.com/matlabcentral/answers/246999-probability-1-2-with-matlab-random-number-generators
Walter Roberson
am 7 Okt. 2015
If you have a matrix A of 0 and 1 then you can make it a matrix of -1 and +1 by using
A*2 - 1
Weitere Antworten (2)
Bilal Siddiqui
am 2 Okt. 2018
It's simple. A Bernoulli trial produces one of only two outcomes (say 0 or 1). You can use binord. For example p=0.2; n=256; A=binornd(1,p*ones(n));
produces an 256x256 array of Bernoulli trials which are either 0 or 1 in each outcome. Hope this answers your question.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!