matlab解决一道数学问题

用半径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也可以编程实现