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.

 Réponse acceptée

Amit
Amit le 6 Jan 2014

13 votes

A = randi([0 1], n,m)

2 commentaires

imed NASRI
imed NASRI le 6 Jan 2014
Thanks
Jack Nelson
Jack Nelson le 13 Mai 2020
Thanks!

Connectez-vous pour commenter.

Plus de réponses (1)

Jos (10584)
Jos (10584) le 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

Catégories

En savoir plus sur Random Number Generation dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by