how to build all binary vectors of length n whose number of its zero elements is m<n?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
how to build all binary vectors of length n whose number of its zero elements is m<n?
0 commentaires
Réponses (2)
Image Analyst
le 29 Juin 2013
If you specify m, and want all binary vectors with length longer than m, then there is an infinite number of vectors satisfying that. For example
m = 4;
output = false(1, 7) % This one has length 7.
output = false(1, 42) % This one has length 42.
0 commentaires
Roger Stafford
le 29 Juin 2013
Modifié(e) : Roger Stafford
le 29 Juin 2013
N = 0;
for k = 0:m
N = N + nchoosek(n,k);
end
A = ones(N,n);
q = 1;
for k = 1:m
p = nchoosek(1:n,k);
for r = 1:size(p,1)
q = q+1;
A(q,p(r,:)) = 0;
end
end
The n-element rows of array A have all possible combinations of ones and zeros in which there are no more than m zeros. I assumed here that m and n were fixed quantities which you specify.
0 commentaires
Voir également
Catégories
En savoir plus sur Random Number Generation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!