How do I code for this random situation?
显示 更早的评论
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 个评论
John D'Errico
2023-3-20
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
2023-3-20
Image Analyst
2023-3-20
@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.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Particle & Nuclear Physics 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!