MATLAB 第六章 常微分方程 边值问题 刚性方程组

一个人的价值,不是得到了什么,而是拒绝过什么。

一、一阶常微分方程求解

[t,y]=ode45(odefun,tspan,y0)
依次输入微分方程的函数f(t,y),自变量的范围,y的初值,可以得到微分方程的自变量和因变量的向量
求解下面的微分方程
在这里插入图片描述
在这里插入图片描述
如果没有输出向量,就直接作出图形。
在这里插入图片描述

在这里插入图片描述

二、高阶常微分方程求解

在这里插入图片描述
对于高阶常微分方程,我们首先应该观察阶数确定向量个数,将每阶的求导依次写出来
设h(1)=y
h(2)=y’
则h(1)‘=h(2)
h(2)’=0.01y’^2-2y+sint=0.01h(2) ^ 2-2h(1)+sint
在这里插入图片描述
在这里插入图片描述
作出图像
在这里插入图片描述
寻找t=5时y的值
在这里插入图片描述

三、解常微分方程组

在这里插入图片描述
分别对每个方程建立辅助变量,t表示自变量,h(1)=x,h(2)=y
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
下面再看一个比较复杂的方程组
在这里插入图片描述
在这里插入图片描述
引入辅助变量,t= η \eta η
h(1)=f
h(2)=f’
h(3)=f’’
h(4)=T
h(5)=T’
d h ( 1 ) d t = h ( 2 ) \frac{dh(1)}{dt}=h(2) dtdh(1)=h(2)
d h ( 2 ) d t = h ( 3 ) \frac{dh(2)}{dt}=h(3) dtdh(2)=h(3)
d h ( 3 ) d t = − 3 h ( 1 ) h ( 3 ) + 2 h ( 2 ) 2 − h ( 4 ) \frac{dh(3)}{dt}=-3h(1)h(3)+2h(2)^2-h(4) dtdh(3)=3h(1)h(3)+2h(2)2h(4)
d h ( 4 ) d t = h ( 5 ) \frac{dh(4)}{dt}=h(5) dtdh(4)=h(5)
d h ( 5 ) d t = − 2.1 h ( 1 ) h ( 5 ) \frac{dh(5)}{dt}=-2.1h(1)h(5) dtdh(5)=2.1h(1)h(5)
在这里插入图片描述
在这里插入图片描述

四、边值问题

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

五、刚性方程组

求解下列刚性方程组
在这里插入图片描述
当我们用ode45求解一个方程发现x数量大,计算速度慢时,说明是刚性方程组,可以改用ode15s求解。
在这里插入图片描述
在这里插入图片描述

六、建模实验

1.夏天把开有空调的室内一支读数为 20 的温度计放到户外,10min 后读数为25.2, 再过 10min 后读数为 28.52,假设温度计值的增速和温差成正比,请推算户外温度。
设温度计读数为T,户外温度为c,则可以根据题意列出方程
T’=k(c-T),T(0)=20
将方程中的每个变量都设成符号向量,用dsolve求解
在这里插入图片描述
求出方程以后,用函数代替符号向量
在这里插入图片描述
解得c=34.3830 k=0.0449
2.某公司生产一种耐用消费品,市场占有率为 5%时开始做广告,一段时间的市场跟踪调查后,该公司发现:单位时间内购买人口百分比的相对增长率与当时还没有买的百分比成正比,且估得此比例系数为 0.5.
(1) 建立该问题的数学模型,分别求其解析解和数值解,并作比较;
(2) 厂家要做多少时间广告,可以使市场占有率达到 80%?

设市场占有率 x, 增速 x’, 相对增长率 x’/x. 建立微分方程
%x’/x=0.5*(1-x), 等价于 x’=0.5x(1-x) ,初始值 x(0)=0.05
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
求市场占有率在80%时的时间
在这里插入图片描述

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值