How to randomly choose 5% of a matrix to be of value 1.
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Gideon Idumah
il 21 Apr 2019
Commentato: Gideon Idumah
il 21 Apr 2019
I have a 256 x 256 matrix which has value 1 inside a small square 20 x 20 around the center, and zero elsewhere. I need to randomly choose say 5% elsewhere to be 1 also. How do I go about this?
Thank you.
0 Commenti
Risposta accettata
Walter Roberson
il 21 Apr 2019
candidates = find(~YourMatrix);
ncand = length(candidates);
locs = randperm( ncand, round(ncand * 0.20) );
YourMatrix(locs) = 1;
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Get Started with MATLAB in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!