How do I code for this random situation?
Afficher commentaires plus anciens
On a r*c size grid, 55% of the sites are randomly filled with X, 2% randomly filled with Y, and the rest are empty
3 commentaires
John D'Errico
le 20 Mar 2023
Geez. WIll you stop changing your questions as fast as you can? I commented on your last question. Then I answered this one, in its previous incarnation, only to see you had comepletely changed the question. I deleted my answer to the last question, and now I'm done.
NAA
le 20 Mar 2023
Image Analyst
le 20 Mar 2023
@NAA, OK try it this way:
r = 10;
c = 20;
output = nan(r, c);
numX = round(0.55 * r * c) % Number of elements to place an X into.
numY = round(0.02 * r * c) % Number of elements to place a Y into.
X = 1;
Y = 2;
output(1 : numX) = X;
output(numX + 1 : numX + numY) = Y;
randomIndexes = randperm(numel(output));
output = reshape(output(randomIndexes), [r, c])
There are other ways that would work also.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Logical 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!