如何生成随机数在这样一个矩形吗?
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比在其他地区,因为gray1对方区域的面积的两倍。似乎我们所期待的结果。