matlab求解延迟微分方程_状态依赖时滞微分方程的动力学研究

matlab求解延迟微分方程_状态依赖时滞微分方程的动力学研究固定时滞的微分方程:满足下面的形式,也就是微分方程右边包含时滞部分,且时滞为常数。使用dde23函数求解:问题:       (1)微分方程定义:多了一个时滞部分创建myddefun.m文件,文件里的内容如下:functiondy=myddefun(t,y,Z)dy=[Z(1,1);Z(1,1)+Z(2,2);

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

固定时滞的微分方程:满足下面的形式,也就是微分方程右边包含时滞部分,且时滞为常数。

matlab求解延迟微分方程_状态依赖时滞微分方程的动力学研究

使用dde23函数求解:

问题:

matlab求解延迟微分方程_状态依赖时滞微分方程的动力学研究            matlab求解延迟微分方程_状态依赖时滞微分方程的动力学研究

(1)微分方程定义:多了一个时滞部分

创建myddefun.m文件,文件里的内容如下:

function dy = myddefun(t,y,Z)
dy=[
    Z(1,1);
    Z(1,1)+Z(2,2);
    y(2) ];

说明:其中Z表示时滞部分:即y(t-T),T是时滞。

Z(i,j)表示y(i)(t-T),即y(i)的时滞形式;j表示T选取第j个时滞值

(2)外部调用方程,输入参数求解

lags=[1,0.2];
history=[1;1;1];
tspan=[0,5];
sol = dde23(@myddefun,lags,history,tspan)

其中lags表示时滞数组,如上面输入了2个时滞,Z(1,1)表示选用第一个时滞T=1,Z(2,2)表示选取第二个时滞T=0.2;

history表示变量的初值,上面代码的意思是t=0时,y=[1,1,1];

tspan表示解的范围,即t的范围,上面表示求t在[0,5]范围内y的解。

(3)绘制解的图

plot(sol.x,sol.y) 

结果:

matlab求解延迟微分方程_状态依赖时滞微分方程的动力学研究


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

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

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


相关推荐

  • 标志位「建议收藏」

    标志位「建议收藏」例二:例子

    2022年6月30日
    20
  • Python–socketserve源码分析(二)建议收藏

    BaseServer::self.process_request(request,client_address)实现原理:在类的继承关系中,当子类中没有相应的方法时就会去父类中寻找,当继承多个

    2021年12月18日
    43
  • 凯福德金业(香港)荣获“最佳贵金属交易平台”大奖

    凯福德金业(香港)荣获“最佳贵金属交易平台”大奖凯福德金业(香港)荣获“最佳贵金属交易平台”大奖 “2013年度第二届资本力量百强榜评选”中,凯福德金业凭借其在推动贵金属行业发展中作出的努力与贡献,成功入选“2013资本力量百强”并被授予“最佳贵金属交易平台”大奖。2014年2月,证券之星2013年第二届“资本力量百强榜颁布盛典”在上海如期举行。此次评选由中国著名财经资讯网站证券之星主办,联合复旦大学管理学院、证监会、上市公司联合会、逾

    2022年6月16日
    32
  • ziw文件用什么打开_手机更改文件打开方式

    ziw文件用什么打开_手机更改文件打开方式我们将.ziw类型的文件重命名为.zip类型,然后解压即可(就是比较麻烦,亲测有效)

    2022年10月12日
    0
  • java俄罗斯方块游戏代码建议收藏

    java俄罗斯方块游戏代码:1packagecom;23importjava.awt.Color;4importjava.awt.Graphics;5importjava.a

    2021年12月20日
    59
  • Java单例模式中双重检查锁的问题

    Java单例模式中双重检查锁的问题单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的Java内存模型细节的原因,并不能保证这个双重检查锁定习语有效。它偶尔会失败,而不是总失败。此外,它失败的原因并不明显,还包含Java内存模型的一些隐秘细节。这些事实将导致代

    2022年7月25日
    13

发表回复

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

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