matlab求解时滞微分方程「建议收藏」

matlab求解时滞微分方程「建议收藏」matlab求解时滞微分方程,dde23调用格式:sol=dde23(ddefun,lags,history,tspan);–ddefun函数句柄,求解微分方程y’=f(t,y(t),y(t-τ1),…,y(t-τk))必须写成下面形式:dydt=ddefun(t,y,Z);其中t对应当前时间t,y为列向量,近似于y(…


Jetbrains全系列IDE稳定放心使用

matlab求解时滞微分方程,dde23调用格式:

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

–ddefun函数句柄,求解微分方程y‘=f(t,y(t),y(t-τ1),…,y(t-τk))

        必须写成下面形式:

        dydt =ddefun(t,y,Z);

        其中t对应当前时间t,y为列向量,近似于y(t);Z(:,j)近似于y(t-τj)

–lags为延迟时间,为正常数。

            例:方程中包含y1(t-0.2)和y2(t-1),则可以表示为lags=[0.2,1]

–history t≤t0 时的状态变量的值

–tspan 积分区间 t0 = tspan(1),tf =tspan(end)。

 

看下面例子:

      假定系统状态方程为dXdt =- Ax(t) – Bx(t-0.23)+Bx(t-0.56); A= [3,-1,-1,-1;-1,2,0,-1;-1,0,2,-1;-1,-1,-1,3];B=A;

 

程序如下:

     (1) 编写延迟函数

function dx = ddefun(t,y,Z)
A = [3,-1,-1,-1;-1,2,0,-1;-1,0,2,-1;-1,-1,-1,3]; tau1= Z(:,1); tau2= Z(:,2); dx=-A*y-A*tau1-A*tau2
;

 

 (1) 编写主调函数

 


tau = [0.23,0.56];
y0 = [1,7,3,0];
sol = dde23(@ddefun, tau, y0, [0, 50]);

% plot the system states

plot(sol.x,sol.y);

*注意:该函数返回的sol中结构体sol.x和sol.y均为按行排列,与ode45等不同
如只显示一组数据plot(sol.x,sol.y(1,:));

 

matlab求解时滞微分方程「建议收藏」

 

  

转载于:https://www.cnblogs.com/rainrainbow/p/3958132.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187086.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • oracle错误 904,EXP-00008: ORACLE error 904 encountered的解决方法「建议收藏」

    oracle错误 904,EXP-00008: ORACLE error 904 encountered的解决方法「建议收藏」EXP-00008:ORACLEerror904encountered的解决方法发表于:2007-06-22来源:作者:点击数:标签:【错误情况】[oracle@ccdevsvradmin]$expwmap/pass@jackeydbExport:Release8.1.7.4.0-ProductiononFriOct811:28:372004(c)Co…

    2022年9月2日
  • cookie实现登陆页面保存用户名

    cookie实现登陆页面保存用户名

    2022年3月13日
  • PyCharm 汉化

    PyCharm 汉化汉化汉化资源地址:链接:https://pan.baidu.com/s/1htwrK5e密码:1c4d将汉化包”resources_cn.jar”放置到lib下,删除”resources_en.jar”,重启PyCharm步骤如下:…

    2022年5月26日
  • 卷积神经网络的网络结构_典型卷积神经网络结构

    卷积神经网络的网络结构_典型卷积神经网络结构GoogLeNet原文地址:GoingDeeperwithConvolutions:https://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Szegedy_Going_Deeper_With_2015_CVPR_paper.pdfGoogLeNet在2014年由ChristianSzegedy提出,它是一种全新的深度学习结构。GoogLeNet网络的主要创新点在于:提出Inception结构在多个尺寸上同时进行卷积再聚合;

    2022年8月14日
  • JDBC:深入理解PreparedStatement和Statement[通俗易懂]

    JDBC:深入理解PreparedStatement和Statement[通俗易懂]前言最近听一个老师讲了公开课,在其中讲到了PreparedStatement的执行原理和Statement的区别。当时听公开课老师讲的时候感觉以前就只知道PreparedStatement是“预编译类”,能够对sql语句进行预编译,预编译后能够提高数据库sql语句执行效率。但是,听了那个老师讲后我就突然很想问自己,预编译??是谁对sql语句的预编译??是数据库?还是PreparedStatement

    2022年6月13日
  • MATLAB绘制折线图和散点图[通俗易懂]

    MATLAB绘制折线图和散点图[通俗易懂]来记录一个比较基础的折线图:>>a=[1.3,-0.1,-0.3,0.4,0.1,-0.4,0.2,0.3,0.2,0.3,-0.1,0.5];>>x=1:1:12;%第一个数是起始,最后一个数是最后一个数据,第二个数是间隔>>plot(x,a,’-*’)%先x轴后y轴,第三个是点的形状…

    2022年6月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号