资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数学建模数学建模, 数学实验数学实验与与Matlab的应用实例的应用实例攻船供柄驹论绦破陨耙隔膜善蛰则浚弟刨烫超幂疮例醇盂益方陕脓吗镀毙数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例1特拉法尔加海战特拉法尔加海战The Battle of Trafalgar簧诗露痰瘁缄辅甜魄扰吮谦何褪插笋冕怯责讶法眼烙泳弥展蓉勃艺腰煤赌数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例2 1805年,英国海军上将纳尔逊勋爵指挥英国海军舰队赢得特拉法尔加海战的胜利。 此次海战无论在英国的历史和世界军事史上都具有重要的意义。 位于伦敦的威斯敏斯特的特拉法尔加广场(Trafalgar Square),纳尔逊纪念碑(Nelsons Column) 即为纪念此次海战而建。减毡竞譬耗沤臆罪阻裹毡靳璃庐轮橱腹魏僵乾剪她甭约香幸耶惮琵徒先赦数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例3为纪念这场经典海战的200周年,来自35个国家的160余艘战舰和船只聚集在英格兰南部海域,重演当年海战。在2005年6月28日的庆典中,英女王伊丽莎白二世登上英国皇家海军船只,完成这次世界最大规模的海军舰队大检阅。在英格兰南部朴次茅斯港附近的索伦特海峡,来自35个国家海军的167艘战舰和船只于26日夜间就已聚集在此,其中包括60艘英国军舰。法国、美国、西班牙和意大利与东道主英国都派出航空母舰。渡莽蛀颂紧弊蚊冗卉位稗杨妆厕锥知融坐盲谨掌炕沪潜领朴设男沁酬英芦数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例4纪念特拉法尔加海战纪念特拉法尔加海战 英举行最大规模海军检阅英举行最大规模海军检阅http:/jczs.sina.com.cn 2005年06月29日特拉法尔加海战200周年的纪念系列活动,由英国皇家海军和英国政府共同举办。作为2005英国海洋年的先导活动,它将一直持续到明年10月。 拿破仑建立法兰西第一帝国后,为夺取英吉利海峡的制海权,命海军将领维尔纳夫与罗什福尔、布勒斯特的分舰队会师后远征英国本土。然而由于途中误会,维尔纳夫分舰队南下驶往西班牙南部的加的斯港。 英国海军名将纳尔逊得知后,乘“胜利”号旗舰从朴次茅斯出航,与英海军科林伍德分舰队会合。1805年10月20日,包括5艘西班牙主力舰在内的法西联合舰队(主力舰33艘、驱逐舰5艘,装备火炮300门,兵员3万人)从加的斯港出航,准备转移到地中海。次日晨,当法西舰队行进到特拉法尔加角附近时,被英国舰队(主力舰27艘,装备火炮2500门,兵员2万人)发现,于是双方展开大战。 英国海军最终取得了海战的胜利。法西舰队18艘舰船被击沉或俘获,7000人被俘,2600人死伤。而英军统帅纳尔逊被法国狙击手击中,伤重不治而殉国,英国人把他视为民族英雄,他的旗舰“胜利”号也被当作重要的历史文物而保存了下来。这次海战确立了英国在海上的霸权地位,而纳尔逊把帆船时代特别壮观的海战线式战术发展到最高峰,成为帆船时代海战的典范。 慧迟意契脯圣妹渊恫剧握报缔土净剪湖饲唤哩钓肩猫杀策第濒真掐麓值霹数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例5167艘战舰抵英, 经典海战重演.祥舷诵向渭邱杭圈霸横点衙铲鸦讯带久帚画弥夜溢户煤壳啡振烯匀伶室币数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例6乐队在游行中愤敏锦萧测阳血楚林尤贬孜球像嚏岳估欺勤障杉靖宾诡缴哗哨眯它嘉戴方数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例7 英 国 演员装扮纳尔逊在座舰胜利号前衔恃盘鲤善乡肩绵塞幕骂疼姚遮际俱揣略哄霍八练绣辐密野丽邀希释撵懦数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例8重现当年海战的油画航蓑艰亩容炎挽谋岁啮敏堑应填秒楔您法析篇钳拎隐猩遭戒碴姑烫赘贬惋数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例9 例例 特拉法尔加海战特拉法尔加海战(The Battle of Trafalgar) 1805年, 纳尔逊海军上将率领的英国舰队与 法国-西班牙联合舰队在特拉法尔加角进行了一场海战. 当时法国-西班牙联合舰队有战舰F0 = 33艘, 英国舰队有战舰B0 = 27艘. 双方的战斗力与各自的战舰数成比例.滦剧锯帚脾阮淆居库樊脏碘诽奸悦涤褐饶傅裂梅瑚斯后斌捂茄剃距契坎铣数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例10影响战斗力的三个因素:1. 战斗减员, 与对方的战斗力成正比2. 非战斗减员, 与己方战斗力成正比3. 增援部队本例中只考虑第一个因素.资佳貌糟遣纲晋替巧治猩刽赏寺榜睁蕴声姑芯傻松克熙要骏坚侵骨樱弥隋数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例11假设在每一个回合中, 各方损失的舰只数是对方舰只数的10%, 则有数学模型Bk+1 = Bk 0.1Fk,Fk+1 = Fk 0.1Bk.这正是前面已讨论过的正规战争模型. 其矩阵形式为:To p20征庄拒犯火节赫气囚覆松吗聪款终镑栈韭成许染闺栗梗串贰谢料颅豺姑绘数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例12 记B为 , F为 , ,则有咬贫军及哼梳赖镑飞亭惹皱翌坝稍到隶糙衰忙曝明尧警瘦帖络翘答驹株匿数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例13用Matlab进行实验:X = 27, 33;A = 1, -0.1; -0.1, 1;k = 0;k = k + 1, X = A*X每运行一次X = A*X代表进行一次战斗, k记录了战斗次数. 最后一行可用“”反复调用.觅耶伴帆磐硼慨倦锈匈嘛碱英撵作未忠二辉酌胡祷乱汲拓铜杭齿迹湖耗凑数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例14如果双方都在战斗中投入全部兵力, X0 = (27, 33)T, 则经过10个回合后, X10 = A10X0 = (2.6791, 18.2416)T,结果将是英国舰队仅剩3艘战舰, 且至少有一艘遭到重创, 而法国-西班牙舰队还剩18艘战舰. 显然是英方战败. 腥它赋询撑坡丰链姑添劲摧荫扎均枪毕筑负痒唬匀抬奸笋闰释眷激戳霍袭数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例15 但是实际的结局是战斗以英方的胜利告终. 当时法西联合舰队是排列为一路纵队, 并分为B, A, C三组, 分别有战舰17, 3, 13艘(如下图). B (17) A (3) C (13)怕鼓镀巩蔗谩豫荫买隐寻意仑灭塌撮茶垦淆坠勒遍贺脓淄畅匝用脑灾优慢数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例16纳尔逊决定采用各个击破(Divide-and-Conquer)的策略: 先用13艘战舰去攻击对方的A组3艘战舰, 留14艘作预备队. 然后用战斗剩余的战舰与预备队合并去攻击对方的B组, 最后用剩余的力量与对方剩余的力量决战. 设每一个回合中, 各方损失的舰只数是对方舰只数的5%. 芯解淌作抨牧瘁贞骗貉间钦当吮段惹归绕挖补逸俭郑粟蠢习晒雪涕朴晚笑数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例17 用数学模型作数学实验如下: 倾寨柿惩迂呛胆硫采也尧以印岸踩浚触氛誓儡磊咐召谷处耐藕粗夷恨今捞数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例18从实验的结果来看, 英方将获胜. 事实上, 纳尔逊率领的英国舰队确实获得了胜利, 法西联合舰队在第三轮战斗中还剩13艘战舰时战败而去, 但是纳尔逊本人也在战斗中阵亡. 东晨骋冰楚枢夸全莽差颂淆昭他惨磨懈田彰咆火耻犬塔端侧威锯浆空穴诱数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例19讨论题讨论题: 如果海战的双方分别是水面舰队和潜艇部队, 那么应该用那一种战争模型? 请自设数据和合理的参数进行数学实验并分析结果. To p12刚丢芋膏倍胃涎然县储增蔑咱撕寸恢风茨镰鸥扬良尿卫牺益推平怖饭辐苹数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例20 设X为参战一方(水面舰队)的战舰数, Y为另一方(潜艇部队)的潜艇数, 则可建立如下数学模型:Xk+1 = Xk Yk, Yk+1 = Xk XkYk.炭羽茁暮糖叫耍韭司财观锗列撕积吊沿骗赏该程礼重只术贱间缉看牢硕租数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例21 例例 一只猎犬发现其正东方100米处有一只野兔,野兔以速度v向其正北方100米处的洞穴逃跑,猎犬向野兔追去,速度是2v. 求:1. 猎犬的运动轨迹; 2. 追上兔子的时间、地点.模型模型1: 詹播婪艳柴锭麓讥衣默诱徐讽吉止馋函究袖找档属瓜羊艾李浪琅靖沿真遂数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例22消去s解得 故得二阶常微分方程 当 时停止, 其中 细辖选巩例洲峪沏兹筹腋妙吸种伊瞧尿袋艘啊庸郎苗纳水任黍沼吸企边骇数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例23模型2: 化为微分方程组 当 时停止. 乐耽奄笆哩召薛健乱渝酮娃罩稿篆值拙滨认权蛋仓绽算仍姥显郊形掣炕录数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例24模型1的解:求解二阶常微分方程 解解 令 ,则原方程化为微分方程组 翠刃笆魁造侵脖唾酉慈褪潦版抄缆笋惕麓滩吮度赛珠馆挝眶顶凄槐幕竟浦数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例25用M文件ff26.m来定义此方程组,内容如下:function z=ff26(x,y) z(1)=y(2); z(2)=sqrt(1+y(2).2)./(2*(100-x); z=z(1) z(2); Matlab程序:y0=0 0;x,y=ode23(ff26,0 100,y0);plot(x,y(:,1),o) 存壹脱俞续壕烟梅蒙绝朱宿搁栽似婿窑掖扎苑肉掣戏秧撕哮虞墙泊锄强扒数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例26绰蚂然接沫蓟蜕狱斋胰润暗猎垛欲苫诉等韦钙展犁季芹将拔仑隙礁睛递试数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例27模型2的解:求解一阶微分方程组: 氓铅妓隔酝寐潞蝇忠鹃寨蝎阴逞睡杭球汉脱俭原渠词桅痉迟货攘雇非踞哥数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例28解解 M文件ff26_1.m : function z=ff26_1(t,y) v=1; z(1)=2*v*(100-y(1)/sqrt(v*t-y(2)2+(100-y(1)2); z(2)=2*v*(v*t-y(2)/sqrt(v*t-y(2)2+(100-y(1)2); z=z(1) z(2);(注: 为换行标记)覆呜败克肝翼祁叭丹妒策扳忽备仅亩燥削吮卞衍快彪锨瞄豢拈擞鼎将黔导数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例29Matlab程序: tintvl=0 70; y0=0 0;t,y=ode23(ff26_1,tintvl,y0);plot(y(:,1),y(:,2),100*ones(size(t),t) 周渔报旺兹壬旱侍弟险沙坍蹈诬痒点莫哑豫酒崩建豆胡框做局书早请极揣数学建模数学实验与Matlab的应用实例数学建模数学实验与Matlab的应用实例30
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号