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(…

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

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jupyter和python的关系_jupyter notebook和python

    jupyter和python的关系_jupyter notebook和python这个问题参见以下文章即可,讲的很全面。核心总结Python就是原生python;anaconda类似第三方集成,方便我们管理,而且自带很多库。如果选择安装Python的话,那么还需要pipinstall一个一个安装各种库,安装起来比较痛苦,还需要考虑兼容性;PyCharm就是一个IDE的角色,和NotePad没什么本质区别。只是大家习惯上,java配合MyEclipse使用,Anaconda…

    2022年8月27日
    10
  • python基础(4)元组[通俗易懂]

    python基础(4)元组[通俗易懂]元组元组的特点:是一种不可变序列,一旦创建就不能修改拆包将元组的元素取出赋值给不同变量>>>a=('hello','world',1

    2022年8月6日
    3
  • 方舟:生存进化PVE模式和PVP模式

    方舟:生存进化PVE模式和PVP模式这个模式会比较适合新手玩家 在现实世界中可能会有些自己想做的事情 但并不能随心所欲 通过 PVE 模式主要了解龙的特性以及游戏的玩法 怎么建造自己的家园强大起来 PVE 模式和 PVP 模式的区别主要就在玩法的不同 各位大佬可以根据自己喜欢的模式来进行游玩 看看自己比较适合哪种模式再进行选择 在这个模式中 玩家与玩家之间可以是对手也可以是队友关系 一起进攻某个部落世界 一起打造一个强大的恐龙帝国 玩家与玩家直接的战斗 可以摧毁别人可能花了一个月的时间打造的部落 龙与龙之间的战斗 斗智斗勇

    2025年6月3日
    0
  • Win7 安装.net framework 4.0 失败,错误HRESULT 0xc8000222解决办法

    Win7 安装.net framework 4.0 失败,错误HRESULT 0xc8000222解决办法

    2021年8月14日
    74
  • Navigator对象,获取浏览器类型userAgent,机器类型platform

    Navigator对象,获取浏览器类型userAgent,机器类型platformJavaScript常用事件集合,前端小白必备(写的很详细,建议收藏)1.文档加载事件鼠标事件获取浏览器类型,手机机型(容易出问题的地方)事件冒泡与事件委托(面试重点)一、获取浏览器类型letuserAgent=navigator.userAgent;console.log(userAgent);if(userAgent.indexOf(“Opera”)>-1){ //判断是否是Opera浏览器console.log(“Opera”);};

    2022年9月11日
    0
  • nginx配置端口_修改redis端口

    nginx配置端口_修改redis端口sudosu#进入nginx自己的配置文件cd/etc/nginx/sites-enabledvimdefault#修改默认监听端口server{ listen80default_server; #这是nginx的端口,可修改 listen[::]:80default_server; #这是ipv6端口…

    2022年9月7日
    0

发表回复

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

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