数学建模期末复习,撰写博客做总结之用,主要侧重于算例的模型建立与部分代码的实现,其中不足之处望读者多多指正。
Matlab微分求解工具箱使用
求数值解
dsolve(‘方程1’,‘方程2’,…,‘方程n’,‘初始条件’,‘自变量’)
求解析解
[t,x]=solver(’f’,ts,x0,options)
详细的使用说明可参考博文Matlab微分方程求解
导弹问题
问题介绍
设位于坐标原点的甲舰向位于x轴上点A(1, 0)处的乙舰发射导弹,导弹头始终对准乙舰.如果乙舰以最大的速度v0v_0v0(常数)沿平行于y轴的直线行驶,导弹的速度是5v0v_0v0,求导弹运行的曲线方程.乙舰行驶多远时,导弹将它击中?
模型建立与求解
1. 解析法
模型建立:设t时刻导弹的位置为P(x(t),y(t)),乙舰位于Q(1,V0tV_0tV0t),由题(导弹头始终对准乙舰)可得,导弹在运动弧线p点处的切线y′=v0t−y1−xy^{\prime}=\frac{v_{0} t-y}{1-x}y′=1−xv0t−y即 v0t=(1−x)y′+y(1)v_{0} t=(1-x) y^{\prime}+y(1)v0t=(1−x)y′+y(1)
又由题意(导弹速度是舰的5倍)故有:∫0x1&