Generating a random binary matrix

208 views (last 30 days)
imed NASRI
imed NASRI on 6 Jan 2014
Commented: Jack Nelson on 13 May 2020
Hello,
I want to generate randomly a (nxm) matrix of binary variables (0 and 1) in matlab. Is there someone who has a suggestion? Thanks.

Accepted Answer

Amit
Amit on 6 Jan 2014
A = randi([0 1], n,m)

More Answers (1)

Jos (10584)
Jos (10584) on 6 Jan 2014
Some other suggestions
n = 4 ; m = 5 ;
A1 = rand(n,m) < 0.5 % a logical array consuming little memory
A2 = round(rand(n,m))
N0 = ceil(n*m/3) ; % specify some exact number of zeros
A3 = ones(n,m) ; A3(1:N0) = 0 ; A3(randperm(numel(A3))) = A3

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!