数学建模(合)大作业.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数学建模(合)大作业.pdf》由会员分享,可在线阅读,更多相关《数学建模(合)大作业.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、青岛农业大学学生实验报告实验时 间:2017 学年第 2学期专 业 班 级:信息与计算科学 1502 班_姓名(学号):庞云杰()_2017 年 03 月 21 日青岛农业大学实验名称实验地点学时一、实验目的1了解线性规划的基本内容2.熟悉 MATLAB 软件求解线性规划问题的基本命令3.学习灵敏分析问题的思维方法二、实验内容三、实验作业P226,1 和 3 任选一1问题分析:确定种植最佳土地分配,即每种等级耕地分别种植水稻、大豆、玉米的面积2模型建立:1)令x1,x2,x3分别为 I II III 三等耕地上种植的水稻面积,令x4,x5,x6分别为I II III 三等耕地上种植的大豆面积,
2、令x7,x8,x9分别为 I II III 三等耕地上种植的玉米面积且令为 xi(1=iclcc=11 9.5 9 8 6.8 6 14 12 10;A=-11-9.5-9 0 0 0 0 0 00 0 0-8-6.8-6 0 0 00 0 0 0 0 0-14-12-10;b=-190;-130;-350;F=1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1;FF=100;300;200;G=0;0;0;0;0;0;0;0;0;GG=;x,fval=linprog(c,A,b,F,FF,G,GG)Optimization termin
3、ated.x=17.2727 0.0000 0.0000 82.7273 300.0000 165.0000 0.0000 0.0000 35.0000fval=4.2318e+003即:x1,x2,x3,x4,x5,x6,x7,x8,x9值分别17.27270.00.082.7273300.0165.00.00.035.0,此时才能使总产量最大。2)根据题(1),当要求得产值最大时,目标函数只需变成max=1.2(11x1+9.5x2+9x3)+1.5(8x4+6.8x5+6x6)+0.8(14x7+12x8+10 x9)=13.2x1+11.4x2+10.8x3+12x4+10.2x5+9
4、x6+11.2x7+9.6x8+8x9在 MATLAB 中调试c=13.2 11.4 10.8 12 10.2 9 11.2 9.6 8;x,fval=linprog(c,A,b,F,FF,G,GG)Optimization terminated.x=17.2727 0.0000 0.0000 0.0000 19.1176 0.0000 82.7273 280.8824 200.0000所以:x1,x2,x3,x4,x5,x6,x7,x8,x9值分别为 17.27270.00.00.019.11760.082.7273280.8824200.0,此时才能使总产值最大。实验名称实验地点学时一、实
5、验目的实验二:用 MATLAB 求解整数规划问题信息楼 1212实验日期2017.03.281了解整数规划的基本内容2.熟悉 MATLAB 软件求解整数规划问题的基本命令3.学习灵敏分析问题的思维方法二、实验内容三.实验作业第三题1.问题分析合理安排人去干不同的任务,使指派总耗时最少。2.模型建立引入 0-1 变量Xij设工人甲乙丙丁分别为 A1,A2,A3,A4;任务 A,B,C,D 分别为 B1,B2,B3,B4。1 表示将工人Ai分配给任务Bi0 表示不将工人Ai分配给任务BiXij=S 表示完成所有任务所需的总工时,则该问题的数学模型为:44minS=i=1j=1cijxij(1)目标
6、函数min s=311+312+513+314+321+222+523+224+31+532+33+634+441+642+443+1044(2)约束条件11+12+13+14=121+22+23+24=1x31+32+33+x34=141+42+43+44=111+21+31+41=112+22+32+42=1x13+23+33+x43=114+24+34+44=1=0 或 1;,=1,2,3,4在 MATLAB 中调试clc c=3 3 5 3;3 2 5 2;1 5 1 6;4 6 4 10c=33533252151646410Aeq=1 1 1 1 0 0 0 0 0 0 0 0 0
7、0 0 00 0 0 0 1 1 1 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 1 1 1 1 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 1 1 1 11 0 0 0 1 0 0 0 1 0 0 0 1 0 0 00 1 0 0 0 1 0 0 0 1 0 0 0 1 0 00 0 1 0 0 0 1 0 0 0 1 0 0 0 1 00 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1Aeq=Columns 1 through 14111100000000000000111100000000000000111100000000000000
8、1110001000100010010001000100010010001000100000010001000100Columns 15 through 160000001100001001beq=ones(8,1)beq=11111111 x,fval=bintprog(c,Aeq,beq)Optimization terminated.x=0010010000011000fval=10综上所述,甲分配给任务 D,乙分配给 B,丙分配给任务 A,丁分配给任务 C任务最小为量 10.实验名称实验地点学时一、实验目的实验三:人口预测和控制信息楼 1212实验日期2017.4.111.了解最小二乘
9、拟合的基本原理和方法;2.掌握 matlab 作最小二乘多项式拟合和曲线拟合的方法3.通过实例学习如何用拟合方法解决实际问题。4.了解各种参数辨识的原理和方法;5.通过范例展现由机理分析确定模型结构,拟合方法辨识参数,误差分析等求解实际问题的过程;通过该实验的学习,掌握几种基本的参数辨识方法,了解拟合的几种典型应用,观察不同方法得出的模型的准确程度,学习参数的误差分析,进一步了解数学建模过程。这对于学习深入理解数学概念,掌握数学的思维方法,熟悉处理大量的工程计算问题的方法具有十分重要的意义。二、实验内容:应包括问题,数据,主要截图,代码,误差分析等内容1.对美国 1790-2000 年的人口数
10、据选择合理的方法进行拟合和预测,具体要求如下:模型 1(1)假设美国人口上限为 4 亿,假设 1790 年的人口增长率为 2.95%,计算每隔十年的人口增长率,并进行适当的处理,建立微分方程模型;(2)利用模型 1 中计算各年人口,与实际人口数量比较,计算模型的计算误差;(3)利用模型 1 中预测美国 2010,2020,2030,2040,2050 年的人口;模型2.(1)根据表中的人口数据,进行曲线拟合,建立数学模型;(2)利用模型2计算各年人口,与实际人口数量比较,计算模型的计算误差;(3)利用模型2预测美国2010,2020,2030,2040,2050年的人口;数据表 1 美国人口年
11、万17901800人口/百3.95.3年万18107.2189062.918209.6190076183012.9191092184017.1185023.2186031.418701880人口/百38.650.2年192019301940106.5123.2131.7195019601970人口/百150.7179.3204198019902000226.5251.4281.4万模型模型 1 1;基本假设(1)人口总量本身是一个整数函数,鉴于小数部分对计算结果基本无影响,因此可以假定美国人口总量是一个连续变化、可导的实函数。(2)人口增长率(人口的相对增长率,即单位时间内单位人口的增长数量)
12、是常数,或者单位时间内人口的增长量与当时的人口成正比。建立模型记N(t)为第年的美国人口总数(单位:百万);r 为人口增长率,是定常数;N(0)=0为初始时刻t=0时 的人口数(单位:百万)所以建立模型为N(t)=0 y=3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76 92 105.7 123.2131.7 150.7 179.3 103.2 226.5 149.6 281.4;t=1790:10:2000;t=t-1790;Y=log(y);a=polyfit(t,Y,1)a=0.0191 1.8636 r=a(1);NO=exp(
13、a(2);r,NOr=0.0191NO=6.4470 P=NO.*exp(r*t);PP=Columns 1 through 8 6.4470 7.8025 9.4430 11.4285 13.8314 16.739520.2591 24.5187 Columns 9 through 16 29.6738 35.9129 43.4638 52.6023 63.6622 77.047693.2472 112.8530 Columns 17 through 22 136.5809 165.2978 200.0525 242.1146 293.0205 354.6297 plot(t,y,+k,t,
14、P,-k)legend(Monitoring,predictde)xlabel(t),ylabel(US Population)模型参数估计结果为r=0.0202(1/年),N0=6.0450(百万)4003503002502001501005000MonitoringpredictdeUSPopulation50100t150200250通过N(t)=0其中 r=0.0202(1/年),N0=6.0450(百万);我们可以预测美国 2010,2020,2030,2040,2050 年的人口;通过计算,我们可以得出2010 年 514.28(百万)2020 年 629.39(百万)2030年
15、770.26(百万)2040 年 942.66(百万)2050 年 1153.65(百万)误差分析误差分析利用指数增长模型预测美国人口变化状况,其预测结果与真实值比较,相对误差在 1%-55%之间,预测模型明显不可靠。模型模型 2 2利用 MATLAB 进行曲线拟合,首先在平面上绘出已知数据的分布图,通过直观观察,猜测人口随时间的变化规律,再用函数拟合的方法确定其中的未知参数,从而估计出 2010 2020 2030 2040 2050 年的美国人口。利用 MATLAB 作出美国人口统计数据的连线图如图 1。1 美国人口统计数据连线图2 建模方法 2 拟合效果图由图 1 可以发现美国人口的变化
16、规律曲线近似为一条指数函数曲线,因此我们假设美国的人口满足函数关系x=f(t),f(t)=ea+bt,a,b 为待定常数,根据最小二乘拟合的原理,a,b 是函数 的最小值点。其中 xi 是 ti 时刻美国的人口数。利用 MATLAB 中的曲线拟合程序“curvefit”,编制的程序如下:首先创建指数函数的函数 M文件用最小二乘拟合求上述函数中待定常数,以及检验拟合效果的图形绘制程序m-function,fun1.mfunction f=fun1(a,t)f=exp(a(1)*x+a(2);t=1790:10:2000;x=3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4
17、38.6 50.2 62.9 76.92 106.5 123.2 131.7 150.7 179.3 204 226.5 251.4 281.4;plot(t,x,*,t,x);a0=0.001,1;a=curvefit(fun1,a0,t,x)ti=1790:5:2050;xi=fun1(a,ti);hold onlot(ti,xi);t1=2010;x1=fun1(a,t1)hold off在 MATLAB 命令窗口运行该程序,输出结果 a=0.0148 -23.8311;x1=358.48因 此,参 数 a=0.0148,b=-23.8307,拟 合 函 数 在 2010 处 的 函 数
18、 值f(2010)=358.48。通过作图,我们来看看拟合的误差如何,见图5。从图中可看出,拟合曲线与原数据还是比较吻合,因此,预测美国在2010 年的人口数为358.48 百万。同理2020 年预测人口为 413.33;2030 年预测人口为 452.57;2040 年预测人口为 475.89;2050 年预测人口为 494.18。图 3 为误差值图 3误差分析误差分析观察误差和图像,模型 2 对过去的统计数据吻合得较好,但也存在问题,即人口是呈指数规律无止境地增长,此时人口的自然增长率随人口的增长而增长,这不可能。一般说来,当人口较少时增长得越来越快,即增长率在变大;人口增长到一定数量以后
19、,增长就会慢下来,即增长率变小这是因为,自然资源、环境条件等因素不允许人口无限制地增长,它们对人口的增长起着阻滞作用,而且随着人口的增加,阻滞作用越来越大。而且人口最终会饱和。实验名称实验地点学时一、实验目的实验四:用 MATLAB 求解微分方程,传染病模型信息楼 1212实验日期2017/4/181.练习数值微分的计算2.掌握用 MATLAB 软件求微分方程初值问题的方法3.通过实例学习用微分方程模型解决简化的实际问题4.了解欧拉方法和龙格-库塔方法的基本思想和计算公式等概念二、实验内容1SI 传播模型的图像,导数的图像2.SIS 传播模型,传染者和易感者随时间变化的图像,讨论阈值和初值的取
20、值的影响,以及在实际中的意义。3.SIR 传播模型,传染者和易感者随时间变化的图像,以及在实际中的意义。参考程序参考程序function y=ill(t,x)a=1;b=0.3;y=a*x(1)*x(2)-b*x(1),-a*x(1)*x(2);clear clcts=0:50;x0=0.02,0.98;t,x=ode45(ill,ts,x0);t,xplot(t,x(:,1),t,x(:,2),grid,pauseplot(x(:,2),x(:,1),grid模型一(模型一(SISI 模型):模型):(1 1)模型假设)模型假设1.在疾病传播期内所考察地区的总人数 N 不变,人群分为健康人和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 作业
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内