数学建模课后习题答案Word格式文档下载.docx

上传人:b****3 文档编号:18336880 上传时间:2022-12-15 格式:DOCX 页数:14 大小:329.13KB
下载 相关 举报
数学建模课后习题答案Word格式文档下载.docx_第1页
第1页 / 共14页
数学建模课后习题答案Word格式文档下载.docx_第2页
第2页 / 共14页
数学建模课后习题答案Word格式文档下载.docx_第3页
第3页 / 共14页
数学建模课后习题答案Word格式文档下载.docx_第4页
第4页 / 共14页
数学建模课后习题答案Word格式文档下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

数学建模课后习题答案Word格式文档下载.docx

《数学建模课后习题答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数学建模课后习题答案Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。

数学建模课后习题答案Word格式文档下载.docx

s1

运行结果:

s1=

19.97669581

9.338299136

8.538304309-11.61579012*i

.2848997038e-1

8.538304309+11.61579012*

因为x>

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

x

0.028489970

9.3382991

19.976695

20

l(x)

0.08197716

0.08198104

0.01824393

0.08447655

0.08447468

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

x=19.97m时,为最亮点。

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

利用matlab求得x:

solve('

3/((hA2+(20-x)A2)A(3/2))-3*(3*hA2)/((hA2+(20-x)A2)A(5/2))=0'

)ans=

20+2A(1/2)*h

20-2A(1/2)*h

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

丄3F(h1x3F2h2(sx)-30(202h)9h2(20x)

xx2)5J(忙(sx)2)5J(25x2)5J(忙(20x)2)5

利用matlab求解h2

-30*(20-2A(1/2)*h)/((25+(20-2A(1/2)*hF2)A(5/2))+9*h*(20-(20-2A(1/2)*h))/((hA2+(20-(

20-2人(1/2)牛))人2)人(5/2))=0'

ans=

7.4223928896768612557104509932965

14.120774098526835657369742179215

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

再利用matlab求解x和亮度I

算法:

h=7.42239;

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

I=10/((25+xA2)A(3/2))+(3*h)/((hA2+(20-x)A2)A(3/2))

结果:

x=

9.5032

I=

0.0186

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

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

1/((20-x)A3)=2/(3*(xA3))'

s仁vpa(s,6);

a=(1/sqrt

(2))*s1;

a1=double(a);

b=(1/sqrt

(2))*(20-s1);

b仁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

9.32530

7.33738+17.0093*i

7.33738-17.0093*

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

数据插值

山区地貌:

在某山区测得一些地点的高程如下表3.8。

平面区域为

(1200<

=x<

=4000,1200<

=y<

=3600)

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

表3.8某山区高程表

X

1200

1600

2000

2400

2800

3200

3600

4000

1130

1250

1280

1230

1040

900

500

700

1320

1450

1420

1400

1300

850

1390

1500

1100

1060

950

1350

1150

1010

1550

1380

1070

1480

1510

1430

980

利用matlab编程代码如下:

x=1200:

400:

4000;

y=1200:

3600;

[xi,yi]=meshgrid(1200:

4000,1200:

3600);

z=[11301250128012301040900500700;

13201450142014001300700900850;

139015001500140090011001060950;

15001200110013501450120011501010;

15001200110015501600155013801070;

15001550160015501600160016001550;

1480150015501510143013001200980];

线性插值法

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);

等高线图'

12001

“IODO.

000<

■■

400-

4000、

线性捏惜法

I甜D”--

I血二■■

1C0C)000

壽哥线图

200C

最邻近插值法

nearest'

最邻近插值法'

ylabel('

san

等辰轨冒

X00

1帅

150U叩DO250U30CD35OT4J03

立方插值法

cubic'

立方插值法'

誓高线图

1TOxm的noam杏药jnnn

三次样条插值法

spline'

三次样条插值法'

C=contouf(xi,yi,zi);

1W0XCO2500

?

coo

■KOO

kHJ03

3C0C

四种差值方法在运算时间和光滑程度上有一定的差异,如下表所示

7^、类别

差值方法

运算时间

光滑程度

稍长

稍好

最长

最好

较长

较好

曲线拟合

某年美国旧车价格的调查资料如下表所示,其中下Xi表示轿车的使用年数,yi表示相应的平均价格。

试分析用什么形式的曲线来拟合上述的数据,并计算使用4.5年后轿车的平均价格大致为多少?

Xi

1

2

3

4

5

6

7

8

9

10

yi

2615

1943

1494

1087

765

538

484

290

226

204

方法一

利用IstOpt快速拟合公式搜索可得到公式为:

y=p1+p2*x+p3/x+p4*xA2+p5/xA2+p6*xA3+p7/xA3+p8*xA4+p9/xA4+p10*xA5

p1=18382690.6773727

p2=-4152096.11663013

p3=-51037385.3263795

p4=592195.144413008

p5=84947107.1889704

p6=-51716.5130172659

p7=-75932896.2582835

p8=2521.12152863706

p9=27252247.5649699

p10=-52.482670759974

J-O'

C-fl-

xrriffr-

Matlab代码如下

p仁10802.6249167589;

p2=-20010.6348923663;

p3=19400.634311511;

p4=-10100.4704562703;

p5=2958.58084727337;

p6=-461.436321152701;

p7=21.9610124897453;

p8=4.50124440221874;

p9=-0.851576261728162;

p10=0.0575464303972622;

p11=-0.00144545223415816;

x=4.5;

y=p1+p2*x+p3*xA2+p4*xA3+p5*xA4+p6*xA5+p7*xA6+p8*xA7+p9*xA8+p10*xA9

+p11*xA10

921.1616

方法

利用matlab拟合

x=[12345678910];

y=[2615194314941087765538484290226204];

plot(x,y,'

*'

3000

2500

TOO

观察图形可知,曲线近似于指数函数

*000

设y(x)aekx,取对数得lnyInakx

记mlny,ak,a?

lna,则ma?

利用matlab算出a1,a2的值

m=log(y);

aa=polyfit(x,m,1)

结果

aa=

-0.29698.1591

则m-0.2969x8.1591,即lny-0.2969x8.1591

-0.2969x8.1591

所以ye

利用matlab算出x=4.5时y的值

y=exp(-0.2969*x+8.1591)

y=

918.7830

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 职业规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1