用半径5mm~10mm的圆填充一个长半轴4cm,短半轴3cm的椭圆,要求
1.完全填充不能有空隙(可重叠)
2.超出椭圆的面积尽可能小(无具体要求,如需必要可自设)
3.填充的所有圆面积和尽可能小(无具体要求,如需必要可自设)
由于题目中出现三个变量 x,y,圆的半径r,所以初步想法通过三重积分计算
可以从椭圆的中心开始填充,将填充后的交点作为下一次的圆心,以此圆心去填充,注意填充的过程中尽量让圆与椭圆的边界相切,也就是注意圆心的选取和切点的选取。
1){Sn2}是以3为首项,以1为公差的等差数列;所以Sn2=3+(n-1)=n+2
因为an>0,所以Sn=
n+2
(n∈N)(2分)
当n≥2时,an=Sn-Sn-1=
n+2
-
n+1
又a1=S1=
3
,所以an=
3
n=1
n+2
−
作业帮用户 2016-12-12
这个想直接求最优解是不可能的,只能通过不断的随机球心和球半径的方式来获得一个较优解。
你可以在程序里不断地随机生成球心位置和对应球的半径,然后直到覆盖椭圆再停止生成,然后计算重合面积。
多次重复上面的过程,然后取重合最小的一次就是较优解。
你好,可以采用参数方程画椭圆,如有帮助,请采纳
a=10; %长半轴
b=5; %短半轴
t=0:pi/10:2*pi; %参数0~2π,步长π/10
x=a*cos(t);
y=b*sin(t);
plot(x,y) %画椭圆
或者
用标准方程画椭圆
syms x y; %声明变量
ezplot(x^2/a^2+y^2/b^2-1) %画椭圆 x^2/a^2+y^2/b^2-1=0椭圆标准方程
只能用Matlab嘛
我这里有老师可以,现在还需要吗?
【MATLAB 两椭圆重合面积的填充与计算】https://mbd.baidu.com/ma/s/gT6anV0x
好家伙我可以接,朋友这边是有公式还是没有?
这有代码,
https://download.csdn.net/download/bill20100829/85210639
参考:https://www.csdn.net/tags/OtTaEg0sNDM3ODYtYmxvZwO0O0OO0O0O.html
用半径5mm~10mm的圆填充一个长半轴4cm,短半轴3cm的椭圆,要求
1.完全填充不能有空隙(可重叠)
2.超出椭圆的面积尽可能小(无具体要求,如需必要可自设)
3.填充的所有圆面积和尽可能小(无具体要求,如需必要可自设)
由于题目中出现三个变量 x,y,圆的半径r,所以初步想法通过三重积分计算
java也可以编程实现