如何生成随机数在这样一个矩形吗?

6视图(30天)
内接矩形边长是4和宽度2。阴影部分会出现随机。如何实现,使用MATLAB ?
感谢你的帮助!
3评论
威廉•罗斯
威廉•罗斯 2022年11月3日
让我们假设的中心目标是(0,0。半径R =√5)。生成1000点,均匀分布在这个循环:
N = 1000;R =√5);
r = r * sqrt(兰德(1,N));
θ= 2 *π*兰德(1,N);
x = r。* cos(θ);
y = r。* sin(θ);
情节(x, y,“处方”);
平等的;网格
xticks((三3));yticks((三3))
现在让我们找到有多少次gray1: x = (1, 1), y = (1, 1)
gray1 =总和(x (x > = 1 & < 1) & (> = 1 & y < 1));
gray2 =总和((> = 2 & x < 1) & (> = 0 & y < 1)) +总和((> = 1 & x < 0) & (> = 1 & y < 0));
gray3 =总和((> = 1 & x < 2) & (> = 0 & y < 1)) +总和((> = 0 & x < 1) & (> = 1 & y < 0));
gray4 =总和((> = 2 & x < 0) & (> = 1 & y < 0));
gray5 =总和((> = 0 & x < 2) & (> = 1 & y < 0));
流(' Gray1 = % d, gray2 = % d, gray3 = % d, gray4 = % d, gray5 = % d \ n ',
gray1、gray2 gray3、gray4 gray5)
Gray1 = 265, gray2 = 137, gray3 = 112, gray4 = 139, gray5 = 117
由于照片是均匀分布,我们预计的两倍镜头在gray1比在其他地区,因为gray1对方区域的面积的两倍。似乎我们所期待的结果。

登录置评。

接受的答案

威廉•罗斯
威廉•罗斯 2022年11月2日
@Daniel妞妞 同样,我将假设有5个可能的选项,这对于每一个选择,你想选择一个随机点灰色区域。
然后你可以用两个随机步骤:
1。选择一个随机中国[1,5]。告诉你,你目前使用的5例。
2。选择一个随机的2 d的灰色区域选择的第一步。
在步骤2时,你可能想要做一个随机抛硬币,如果你2或3,因为灰色地区例2和例3有两个非相邻方格。或者,如果你是在病例2或3,你可以选择一个桥的“超集”矩形2或3,然后拒绝点和再试一次,如果点你不可能集中于一个两个灰色方块是活跃的。
3评论
丹尼尔妞妞
丹尼尔妞妞 2022年11月2日
编辑:丹尼尔妞妞 2022年11月2日
灰色阴影表示一个守门员,只有点non-grey地区,这意味着分数。它只是模拟点球。
5例你以为是等可能的选项。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!