matlab ddesd,【转载】时滞微分方程的Matlab解法之一dde23

本文介绍了如何利用Matlab的dde23函数解决非中性延迟微分方程。通过两个具体示例,详细阐述了dde23的调用格式、ddefun的定义方式以及历史函数的创建,展示了dde23在求解时滞微分方程组中的应用。
摘要由CSDN通过智能技术生成

转自:http://blog.csdn.net/daijiangtao/article/details/46742987#t0

延迟微分方程

matlab提供了dde23求解非中性微分方程。dde23的调用格式如下:

sol = dde23(ddefun,lags,history,tspan)

lags是延迟量,比如方程中包含y1(t-0.2)和y2(t-0.3)则可以使用lags=[0.2,0.3]。

这里的ddefun必须采用如下的定义方式:

dydt = ddefun(t,y,Z)

其中的Z(:,1)就是y(t-lags(1)),Z(:,2)就是y(t-lags(2))...

下面是使用dde23求解延迟微分方程的两个例子。

第一个例子:

a4c26d1e5885305701be709a3d33442f.png

代码如下:

ddex1dez =

@(t,y,Z) [y(1)*(1 + 0.1*sin(t)-0.1*Z(1,1) - y(2)/(1+y(1)) );

y(2)*(

(2+sin(t))*10^(-5) + 9*Z(1,2)/(1+Z(1,2)) - Z(2,1) )];

%y(1)表示x_1(t),因为dde求解的结果中sol会有个x,为了区别用y(1)表示x_1(t);Z(1,1)表示时滞项x_1(t-0.1);Z(1,2)表示时滞项x_1(t-0.3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值