数学建模课后习题答案

  • 格式:doc
  • 大小:655.23 KB
  • 文档页数:13

方程及方程组的求解

路灯照明问题。在一条20m宽的道路两侧, 分别安装了一只2kw和一只3kw的路灯,

它们离地面的高度分别为5m和6m。在漆黑的夜晚, 当两只路灯开启时

(1)两只路灯连线的路面上最暗的点和最亮的点在哪里?

(2)如果3kw的路灯的高度可以在3m到9m之间变化, 如何路面上最暗点的亮度最大?

(3)如果两只路灯的高度均可以在3m到9m之间变化, 结果又如何?

解:

根据题意, 建立如图模型

P1=2kw P2=3kw

S=20m

照度计算公式:

2sinrpkI

(k为照度系数, 可取为1;

P为路灯的功率)

(1)设Q(x,0)点为两盏路灯连线上的任意一点, 则两盏路灯在Q点的照度分别为

21111sinRpkI 22222sinRpkI

22121xhR

111sinRh

22222)(xshR

222sinRh

Q点的照度:

X

S

P1 P2

R1

α1 α2 Q y

x O R2

h1 h2 3232322222322111))20(36(18)25(10))((()(()(xxxshhPxhhPxI

要求最暗点和最亮点, 即为求函数I(x)的最大值和最小值, 所以应先求出函数的极值点

5252522222522111'))20(36()20(54)25(30))(()(3)(3)(xxxxxshxshPxhxhPxI利用MATLAB求得0)('xI时x的值

代码:

s=solve('(-30*x)/((25+x^2)^(5/2))+(54*(20-x))/((36+(20-x)^2)^(5/2))');

s1=vpa(s,8);

s1

运行结果:

s1 =

19.97669581

9.338299136

8.538304309-11.61579012*i

.2848997038e-1

8.538304309+11.61579012*i

因为x>=0,

选取出有效的x值后, 利用MATLAB求出对应的I(x)的值, 如下表:

x 0 0.028489970 9.3382991 19.976695

20

I(x) 0.08197716 0.08198104 0.01824393 0.08447655 0.08447468

综上, x=9.33m时, 为最暗点;x=19.97m时, 为最亮点。

路灯2的高度可以变化时, Q点的照度为关于x和h2的二元函数:

32222323222223221112))20((3)25(10))(()(),(xhhxxshhPxhhPhxI

与(1)同理, 求出函数I(x,h2)的极值即为最暗点和最亮点 0))((3))((5222222322222xshhPxshPhI

利用matlab求得x:

solve('3/((h^2+(20-x)^2)^(3/2))-3*(3*h^2)/((h^2+(20-x)^2)^(5/2))=0')

ans =

20+2^(1/2)*h

20-2^(1/2)*h

即x1=20+2^(1/2)*h (舍去) x2=20-2^(1/2)*h

0))20(()20(9)25()220(30-))(()(3)(35222252522222522111xhxhxhxshxshPxhxhPxI

利用matlab求解h2

solve('-30*(20-2^(1/2)*h)/((25+(20-2^(1/2)*h)^2)^(5/2))+9*h*(20-(20-2^(1/2)*h))/((h^2+(20-(20-2^(1/2)*h))^2)^(5/2))=0')

ans =

7.4223928896768612557104509932965

14.120774098526835657369742179215

因为h在3~9之间, 所以h2=7.42239m

再利用matlab求解x和亮度I

算法: h=7.42239;

x=20-2^(1/2)*h

I=10/((25+x^2)^(3/2))+(3*h)/((h^2+(20-x)^2)^(3/2))

结果: x =

9.5032

I =

0.0186

综上, x=9.5032 , h2=7.42239时, 最暗点的亮度最大, 为0.0186w。

两盏路灯的高度均可以变化时, I为关于x,h1,h2的三元函数, 用同样的方法求解

32222232211121))(()(),,(xshhPxhhPhhxI

0)(3)(5221211322111xhhPxhPhI

0))20((9))20((3))((3))((52222232225222222322222xhhxhxshhPxshPhI

0))20(()20(9)(6))(()(3)(35222252211522222522111xhxhxhxhxshxshPxhxhPxI

xh211

)20(212xh

252211252222)(2])20([)20(3xhxhxhxh

2522225222)21(22])20()20(21[()20(23xxxxxx =3332)20(1xx

利用matlab求解x, h1, h2的值:

算法: solve('1/((20-x)^3)=2/(3*(x^3))');

s1=vpa(s,6);

a=(1/sqrt(2))*s1;

a1=double(a);

b=(1/sqrt(2))*(20-s1);

b1=double(b);

a1,b1,s1

结果:

a1 =

6.5940

5.1883 +12.0274i

5.1883 -12.0274i

b1 =

7.5482

8.9538 -12.0274i

8.9538 +12.0274i

s1 =

9.32530

7.33738+17.0093*i

7.33738-17.0093*i

综上, h1 =6.5940, h2=7.5482 , x=9.32530时, 最暗点的亮度最大

数据插值

山区地貌: 在某山区测得一些地点的高程如下表3.8。平面区域为

(1200<=x<=4000,1200<=y<=3600)

试作出该山区的地貌图和等高线图, 并对几种插值方法进行比较。

表3.8 某山区高程表

1200 1600 2000 2400 2800 3200 3600 4000

1200 1130 1250 1280 1230 1040 900 500 700

1600 1320 1450 1420 1400 1300 700 900 850

2000 1390 1500 1500 1400 900 1100 1060 950

2400 1500 1200 1100 1350 1450 1200 1150 1010

2800 1500 1200 1100 1550 1600 1550 1380 1070

3200 1500 1550 1600 1550 1600 1600 1600 1550

3600 1480 1500 1550 1510 1430 1300 1200 980

利用matlab编程代码如下:

x=1200:400:4000;

y=1200:400:3600;

[xi,yi]=meshgrid(1200:4000,1200:3600);

z=[1130 1250 1280 1230 1040 900 500 700;

1320 1450 1420 1400 1300 700 900 850;

1390 1500 1500 1400 900 1100 1060 950;

1500 1200 1100 1350 1450 1200 1150 1010;

1500 1200 1100 1550 1600 1550 1380 1070;

1500 1550 1600 1550 1600 1600 1600 1550;

1480 1500 1550 1510 1430 1300 1200 980];

线性插值法

zi=interp2(x,y,z,xi,yi,'linear');

mesh(xi,yi,zi)

title('线性插值法')

xlabel('x');

ylabel('y');

zlabel('z');

C=contourf(xi,yi,zi);

clabel(C);

title('等高线图') x

y