matlab在数学建模中的应用(共25页).doc
![资源得分’ 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)
《matlab在数学建模中的应用(共25页).doc》由会员分享,可在线阅读,更多相关《matlab在数学建模中的应用(共25页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上Matlab在数学建模中的应用 数学建模是通过对实际问题的抽象和简化,引入一些数学符号、变量和参数,用数学语言和方法建立变量参数间的内在关系,得出一个可以近似刻画实际问题的数学模型,进而对其进行求解、模拟、分析检验的过程。它大致分为模型准备、模型假设、模型构成、模型求解、模型分析、模型检验及应用等步骤。这一过程往往需要对大量的数据进行分析、处理、加工,建立和求解复杂的数学模型,这些都是手工计算难以完成的,往往在计算机上实现。在目前用于数学建模的软件中,matlab 强大的数值计算、绘图以及多样化的工具箱功能,能够快捷、高效地解决数学建模所涉及的众多领域的问题,倍受数学
2、建模者的青睐。1 Matlab在数学建模中的应用下面将联系数学建模的几个环节,结合部分实例,介绍matlab在数学建模中的应用。1.1 模型准备阶段模型准备阶段往往需要对问题中的给出的大量数据或图表等进行分析,此时matlab的数据处理功能以及绘图功能都能得到很好的应用。1.1.1 确定变量间关系例1 已知某地连续20年的实际投资额、国民生产总值、物价指数的统计数据(见表),由这些数据建立一个投资额模型,根据对未来国民生产总值及物价指数的估计,预测未来的投资额。表1 实际投资额、国民生产总值、物价指数的统计表记该地区第t年的投资为z(t),国民生产总值为x(t),物价指数为y(t)。赋值:z=
3、90.9 97.4 113.5 125.7 122.8 133.3 149.3 144.2 166.4 195 229.8 228.7 206.1 257.9 324.1 386.6 423 401.9 474.9 424.5x=596.7 637.7 691.1 756 799 873.4 944 992.7 1077.6 1185.9 1326.4 1434.2 1549.2 1718 1918.3 2163.9 2417.8 2631.6 2954.7 3073y=0.7167 0.7277 0.7436 0.7676 0.7906 0.8254 0.8679 0.9145 0.9601
4、 1 1.0575 1.1508 1.2579 1.3234 1.4005 1.5042 1.6342 1.7842 1.9514 2.0688先观察x与z之间,y与z之间的散点图plot(x,z,*)plot(y,z,*)由散点图可以看出,投资额和国民生产总值与物价指数都近似呈线性关系,因此可以建立多元线性回归模型直接利用统计工具箱直接计算b,bint,r,rint,stats=regress(z,X,alpha) 输入z:n维数据向量X:ones(20,1) x y,这里的1是个向量,元素全为常数1,即为ones(n,1)Alpha:置信水平,一般为0.05 输出b:b的估计值 bint:
5、b的置信区间 r :残差向量z-Xb rint: r的置信区间 Stats:检验统计量,F, p 代入上述公式b,bint,r,rint,stats=regress(z,X,0.05) 有b = 322.8 0.4168 -859.2即由stats = 0.2672 920.7 0知z的99.085%可由模型确定,F远超过F检验的临界值 ,p远小于a=0.05 .bint = 224. 421.7 0.0184 0.8151 -1121. -597.5b的置信区间不包含零点,x,y对z影响都是显著的。 z=90.9 97.4 113.5 125.7 122.8 133.3 149.3 144.
6、2 166.4 195 229.8 228.7 206.1 257.9 324.1 386.6 423 401.9 474.9 424.5;x=596.7 637.7 691.1 756 799 873.4 944 992.7 1077.6 1185.9 1326.4 1434.2 1549.2 1718 1918.3 2163.9 2417.8 2631.6 2954.7 3073;y=0.7167 0.7277 0.7436 0.7676 0.7906 0.8254 0.8679 0.9145 0.9601 1 1.0575 1.1508 1.2579 1.3234 1.4005 1.50
7、42 1.6342 1.7842 1.9514 2.0688; X=ones(20,1) x y; b,bint,r,rint,stats=regress(z,X,0.05) b = 322.7563 0.6185 -859.5792bint = 1.0e+003 * 0.2244 0.4211 0.0005 0.0008 -1.1215 -0.5977r = 15.1352 5.7314 2.4699 -4.8419 -14.5678 -20.1721 -11.3072 -6.4726 2.4121 -1.6760 -4.3518 8.0709 6.4024 10.0992 18.6839
8、18.4146 9.5185 -14.8835 1.9954 -20.6605rint = -8.7701 39.0405 -19.9490 31.4118 -23.6775 28.6173 -30.8377 21.1539 -39.6068 10.4712 -44.0093 3.6652 -37.0101 14.3956 -32.8144 19.8691 -24.2139 29.0382 -28.3542 25.0022 -30.0489 21.3453 -18.4680 34.6097 -16.3235 29.1283 -15.2378 35.4362 -6.1337 43.5015 -4
9、.5227 41.3519 -13.6047 32.6417 -38.9498 9.1828 -22.0553 26.0461 -38.2783 -3.0427stats = 0.9909 920.4761 0 161.59881.1.2 求数字特征例2 已知50个数据x=451.42 43.895 27.185 312.69 12.863 383.97 683.1 292.842 35.338 612.4 608.54 15.76 16.355 190.07 586.92 57.581 367.57 631.45 717.63 692.67 84.079 454.36 441.83 353.
10、25 153.61 675.64 699.21 727.51 478.38 554.84 121.05 450.75 715.88 892.84 273.1 254.77 865.6 232.35 804.87 908.4 231.89 239.31 49.754 78.384 640.82 190.89 843.87 173.9 170.79 994.3,计算其数字特征。输入数据,利用下列提供的函数可以求得各数字特征。min(x): 向量x的元素的最小值 max(x): 向量x的元素的最大值 mean(x): 向量x的元素的算术平均值 geomean(x):向量x的元素的几何平均值(n个正数
11、的连乘积的n次算术根叫做这n个数的几何平均数)median(x): 向量x的元素的中位数 var(x):向量x的元素的方差std(x): 向量x的元素的标准差 diff(x): 向量x的相邻元素的差 sort(x): 对向量x的元素进行排序(Sorting) length(x): 向量x的元素个数 sum(x): 向量x的元素总和 prod(x): 向量x的元素总乘积 1.2 模型的求解分析与检验1.2.1 拟合数据做预测例3 以下是美国1790年至2000年的人口统计数据(单位:百万),建立人口发展模型并预测2010年美国的人口数目。根据分析,第t年的人口x满足 (指数增长模型)将上式两边取
12、对数,得,由t=0:21,x=3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76 92 106.5 123.2 131.7 150.7 179.3 204 226.5 251.4 281.4y=log(x);f=polyfit(t,y,1),得到r=0.2022,=6.045x(22)=516.770百万1.2.2 绘制误差条图将模型得出的结果与真实结果作比较,绘制出对比图和误差条图,反应模型与实际的吻合程度。如上例,模型结果与实际人口数的对比图以及误差条图可由命令t=0:21,x=3.9 5.3 7.2 9.6 12.9 17.1 23
13、.2 31.4 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,6.0448*exp(0.2022*t),o,t,6.0448*exp(0.2022*t); errorbar(1790:10:2000,ones(1,22),x-6.0448*exp(0.2022*t)1.2.3 对模型进行模拟对于一些没有给出数据的实际问题,建立模型后往往需要找一组随机数据进行模拟,从而检验模型的优劣。例4 已知一栋大厦有9部电梯,上下班高峰期和非高峰期上下电梯的人数有显著的差别,为节约用
14、电,试建立数学模型进行电梯的调试。题中没有给出等电梯的人数,在建立完数学模型后,就可以利用matlab模拟一组各时间段等电梯的人数带入模型求解和检验。由概率知识知道,到达电梯的人数呈正态分布且在上班之前的某一刻和下班之后的某一刻达到峰值,可以使用X=normrnd(mu,sigma ,1 ,n)来生成均值为mu,方差为sigma的一组(n个)随机数来模拟。2 实例分析实例1 (身高问题)学校随机抽取100名学生,测量他们的身高,得一组数据。1)根据这些数据对全校学生的平均身高作出估计,并给出估计的误差范围;2)学校10年前作过普查,学生的平均身高为167.8cm,试根据这次抽查的数据,对学生的
15、平均身高有无显著提高作出结论。身高为h=161 175 172 172 175 175 180 179 172 174 164 170 158 176 178 178 178 171 168 169 179 163 182 174 160 163 170 160 168 176 163 170 178 178 174 172 170 170 172 180 169 171 170 168 171 179 156 158 171 171 162 175 170 170 154 175 170 168 166 164 170 168 173 162 163 160 160 172 170 172
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 数学 建模 中的 应用 25
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内