matlab衰减指数的程序是,Matlab数值计算最简单的一个例子——指数衰减

放射性衰变是指数衰减的典型例子。另外还有化学反应某反应物的减少,RC电路电流的减小,大气压随海拔高度的减小等。

指数衰减的方程:

\begin{equation}

\frac{dN(t)}{dt}=-\frac{N(t)}{\tau}

\label{eq1}

\end{equation}

其中,$N(t)$为$t$时刻的物理量$N$,对于放射性衰变,$N$就是未衰变的原子核数目。$\tau$为时间常数。

方程\eqref{eq1}有解析解:

$$N(t)=N(0)\exp(-t/\tau)$$

这个解可以通过Matlab符号计算求得:

dsolve('DN=-N/tau')

ans =

C3*exp(-t/tau)

数值求解方程\eqref{eq1},可用欧拉格式将方程离散化。

$$t_i=(i-1) \Delta t,\quad i=1,2,\dots,\mathrm{npoints}$$

$$\frac{dN(t)}{dt}\approx\frac{N(t)-N(t-\Delta t)}{\Delta t}$$

将以上两式带入方程\eqref{eq1},得离散之后的方程:

$$N(t_{i+1})=N(t_i)-N(t_i)\frac{\Delta t}{\tau}$$

代入初始条件,即可得解。

下面写个Matlab 脚本文件,重复出Computational Physics_Giordano 2nd Edition的图1.1,pp11

%

% Exp

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值