欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

记一次微分方程求解

程序员文章站 2022-07-12 23:09:58
...

在看论文时,看到这样的几个公式

dmdt=pkm

Solve this function, we get:
m=cektpk

Let m(0)=M,m(T)=0

Then p=MketkT1ekT

不知道这是怎么算的,然后同伴在百度上找到了[求微分方程 dy/dx=a-by的解 a,和b 是常数](求微分方程 dy/dx=a-by的解 a,和b 是常数)

按照这个过程,把上的公式算了一下。

(8)dmdt=pkm(9)dmp+km=dt(10)dmp+km=dt(11)1kln(p+km)+C=t+C(12)ln(p+km)=kt+kC(13)p+km=Cekt(14)m=Cektpk

完毕。

后来发现,用MatLab可以直接解,代码如下

syms m(t) p k
X=dsolve(diff(m)==-p-k*m)
simplify(X)
pretty(X)

运行结果

>> my_d

X =

-(p - C19*exp(-k*t))/k


ans =

-(p - C19*exp(-k*t))/k

  p - C19 exp(-k t)
- -----------------
          k

>> 
相关标签: 微分方程 matlab