用matlab生成满足一定间隔条件下的二维均匀分布.要在一个15*15的矩形内生成一定数量(比如100个)的小圆,每个小圆半径为0.25,要求圆心尽量在二维空间内均匀分布,且每个小圆之间不重叠.有

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 19:03:58

用matlab生成满足一定间隔条件下的二维均匀分布.要在一个15*15的矩形内生成一定数量(比如100个)的小圆,每个小圆半径为0.25,要求圆心尽量在二维空间内均匀分布,且每个小圆之间不重叠.有
用matlab生成满足一定间隔条件下的二维均匀分布.
要在一个15*15的矩形内生成一定数量(比如100个)的小圆,每个小圆半径为0.25,要求圆心尽量在二维空间内均匀分布,且每个小圆之间不重叠.
有没有高手知道怎么实现?求算法,或者思路.

用matlab生成满足一定间隔条件下的二维均匀分布.要在一个15*15的矩形内生成一定数量(比如100个)的小圆,每个小圆半径为0.25,要求圆心尽量在二维空间内均匀分布,且每个小圆之间不重叠.有

程序如下
%% draw the uniform distributed circle
circlenum=1;
N=100;
centre=15*rand([1,2]);
while circlenum<100
    temp=15*rand([1,2]);
    distance=sqrt((temp(1)-centre(:,1)).^2+(temp(2)-centre(:,2)).^2);
    if sum(distance<=(0.25*2))==0
        centre=[centre;temp];
        circlenum=circlenum+1;
    end
end
angle = linspace(pi/4,9*pi/4,N);
x = cos(angle) * 0.25;
y = sin(angle) * 0.25;
figure; hold on;
for index=1:circlenum
    plot(x+centre(index,1),y+centre(index,2));   
end
axis([-1,16,-1,16]);

用matlab生成满足一定间隔条件下的二维均匀分布.要在一个15*15的矩形内生成一定数量(比如100个)的小圆,每个小圆半径为0.25,要求圆心尽量在二维空间内均匀分布,且每个小圆之间不重叠.有 在MATLAB里如何改变生成图形的坐标间隔 甘氨酸 丙氨酸 在一定条件下发生二分子缩合反应 生成的链状化合物共有几种 分别是什么? 丙烯在一定条件下生成聚丙烯的方程式 一定条件下分解生成两种单质的分解反应 matlab如何生成满足一定条件数要求的随机矩阵.如何用matlab生成一个对角元素为整数的随机矩阵,并且通过调整它的对角元素,使得所得矩阵的条件数控制在1000左右. 由环氧乙烷和乙二醇在一定条件下生成二甘醇的反应是什么反应类型?是怎么反应的?是加成反应吗 甘氨酸和丙氨酸混合在一定条件下发生反应生成的化合物有()A.四种B.三种C.二种D.一种 在一定条件下,丙二醇可发生分子间脱水生成二甘醇的同系物请问为什么?丙二醇的结构简式是HOCH2CH2CH2OH二甘醇的结构简式是HOCH2CH2-O-CH2CH2OH丙二醇脱水后是OCH2CH2CH2,怎么会是二甘醇的同系物 化肥厂用二氧化碳与氨气在一定条件下反应生成尿素的化学方程式帮忙把整个化学方程式写出来, 甘氨酸和丙氨酸混合在一定条件下发生反应生成的化合物有()甘氨酸和丙氨酸混合在一定条件下发生反应生成的化合物有()A.四种B.三种C.二种D.一种为什么不能是成环呢如果成环,那还是二 C2H6在一定条件下跟氯气发生取代反应,若只生成二氯取代物,其结构简式是? 怎样用MATLAB生成N个满足对数正态分布的数,说说方法和程序 C2H5OH和C3H7OH组合的混合物在一定的条件下发生脱水反应 有几种有机物生成? 尿素与甲醛在一定条件下生成的高分子化合物的结构简式是什么? 写出氨气在一定条件下生成1mol氮气和3mol氢气的热化学方程式 二氧化碳与氨气在一定条件下反应生成尿素和水的化学方程式 一定条件下,n2与O2反应生成NO能够自发的原因?