时滞系统matlab仿真_时滞模型的matlab编程

时滞系统matlab仿真_时滞模型的matlab编程ddesd求解带有常规时滞的时滞微分方程(DDE)语法sol=ddesd(ddefun,delays,history,tspan)sol=ddesd(ddefun,delays,history,tspan,options)参数ddefun用于对微分方程y′(t)=f(t,y(t),y(d(1),…,y(d(k)))的右侧进行计算的函数句柄。此函数必须为以下形式:dydt=…

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

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

ddesd

求解带有常规时滞的时滞微分方程 (DDE)

语法

sol = ddesd(ddefun,delays,history,tspan)

sol = ddesd(ddefun,delays,history,tspan,options)

参数

ddefun用于对微分方程 y′(t) = f(t,y(t),y(d(1),…,y(d(k))) 的右侧进行计算的函数句柄。此函数必须为以下形式:

dydt = ddefun(t,y,Z)

其中 t 对应当前 t,y 是一个求 y(t) 近似值的列向量,Z(:,j) 用于为以 delays(t,y) 的分量 j 形式提供的时滞 d(j) 求 y(d(j)) 近似值。输出是对应 f(t,y(t),y(d(1),…,y(d(k))) 的列向量。

delays返回时滞 d(j) 的列向量的函数句柄。时滞取决于 t 和 y(t) 两者。ddesd 通过使用 min(d(j),t) 施加 d(j) ≤ t 要求。

如果所有时滞函数都采用 d(j) = t – τj 形式,则您可以将参数 delays 设置为常向量 delays(j) = τj。有了这种形式的时滞函数,ddesd 的使用方法与 dde23 完全相同。

history按以下三种方式之一指定 history:

一个 t 函数,要求 y

= history(t) 能够将 t ≤ t0 的解 y(t) 以列向量的形式返回

一个固定列向量(如果 y(t) 为常量)

来自之前积分的解 sol(如果此调用继续该积分)

tspan从 t0=tspan(1) 到 tf=tspan(end) 的积分区间,其中 t0

< tf。

options可选积分参数。使用 ddeset 函数创建的结构体。有关详细信息,请参阅 ddeset。

说明

sol = ddesd(ddefun,delays,history,tspan) 计算 DDE 结构体

y′(t)=f(t,y(t),y(d(1)),…,y(d(k)))

在 [t0,tf] 区间上的积分,其中时滞 d(j) 取决于 t 和 y(t) 两者,且 t0 < tf。输入 ddefun 和 delays 均为函数句柄。有关详细信息,请参阅创建函数句柄。

参数化函数解释了如何为函数 ddefun、delays 和 history 提供其他参数(如果需要)。

ddesd 以结构体 sol 的形式返回解。使用辅助函数 deval 和输出 sol 来计算区间 tspan = [t0,tf] 中的特定点 tint 的解。

yint = deval(sol,tint)

ddesd 返回的结构体 sol 包含下列字段。

sol.xddesd 选择的网格

sol.ysol.x 网格点处的 y(x) 近似值。

sol.ypsol.x 网格点处的 y(x) 近似值

sol.solver求解器名称 ‘ddesd’

sol = ddesd(ddefun,delays,history,tspan,options) 的解算方法与上述方法相同,只是将默认积分属性替换为了 options(使用 ddeset 创建的参数)中的值。有关详细信息,请参阅 ddeset 和解算时滞微分方程。

常用选项包括标量相对误差容限 ‘RelTol'(默认为 1e-3)和绝对误差容限的向量 ‘AbsTol'(默认情况下,所有分量均为 1e-6)。

使用 ‘Events’ 选项指定一个 ddesd 调用来找出函数 g(t、y(t)、y(d(1)),…,y(d(k))) 消失位置的函数。此函数必须为以下形式

[value,isterminal,direction] = events(t,y,Z)

并包含一个事件函数以测试每个事件。对于 events 中的第 k 个事件函数:

value(k) 是第 k 个事件函数的值。

如果想要积分在此事件函数为零时终止,则 isterminal(k) = 1;否则为 0。

如果想要 ddesd 计算此事件函数的所有零,则 direction(k) = 0;如果仅计算事件函数呈上升趋势时的零,则 +1,如果仅计算事件函数呈下降趋势时的零,则 -1。

如果指定了 ‘Events’ 选项,并且检测到事件,输出结构体 sol 还包括下列字段:

sol.xe包含所有事件位置的行向量,即事件函数消失的时间

sol.ye包含特定列数据的矩阵,其列值为与 sol.xe 中的时间对应的解

sol.ie索引向量,其中的索引值用于指定在 sol.xe 中的对应时间所发生的事件

示例

方程

sol = ddesd(@ddex1de,@ddex1delays,@ddex1hist,[0,5]);

使用函数 ddex1delays 指定的时滞以及 ddex1de 计算的微分方程对 [0,5] 区间上的 DDE 求解。t ≤ 0 条件下的历史记录由函数 ddex1hist 计算求得。计算时在 [0,5] 区间内放入了 100 个等间距点,以此来求解:

tint = linspace(0,5);

yint = deval(sol,tint);

同时使用以下函数绘图:

plot(tint,yint);

此问题涉及固定时滞。delay 函数的格式为

function d = ddex1delays(t,y)

%DDEX1DELAYS Delays for using with DDEX1DE.

d = [ t – 1

t – 0.2];

该问题也可以使用与固定时滞对应的语法求解

delays = [1, 0.2];

sol = ddesd(@ddex1de,delays,@ddex1hist,[0, 5]);

sol = dde23(@ddex1de,delays,@ddex1hist,[0, 5]);

有关解时滞微分方程的更多示例,请参阅 ddex2 和 ddex3。

参考

[1] Shampine, L.F., “Solving ODEs and

DDEs with Residual Control,” Applied Numerical

Mathematics, Vol. 52, 2005, pp. 113-127.

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/188616.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • 批量修改文件扩展名(批处理)

    批量修改文件扩展名(批处理)

    2021年11月17日
  • PyCharm 2021.10.3 激活码(JetBrains全家桶)[通俗易懂]

    (PyCharm 2021.10.3 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • 分子模拟软件amber_Gromacs联用GAFF力场处理水溶剂下小分子动力学

    分子模拟软件amber_Gromacs联用GAFF力场处理水溶剂下小分子动力学与GROMACS偏重生物大分子模拟的力场不同,AMBER支持很多方便处理有机小分子的力场(详见http://sobereva.com/115),如GAFF力场,简单而又有不错的精度,适合处理有机小分子;这里将介绍用Gaussian计算RESP电荷,交由Amber生成GAFF力场下的拓扑文件,最后用GROMACS模拟的过程。软件版本:AmberTools18,Gromacs2019-beta-1…

  • 网站ssl证书申请_证书注册需要什么材料

    网站ssl证书申请_证书注册需要什么材料HTTPS是指网站在地址栏显示的加密协议,这个协议称作为HTTPS,但实现HTTPS必须要用HTTPS证书才可以,这就告诉大家任何申请HTTPS证书。申请HTTPS方法1、HTTPS证书申请之前我们需要准备:域名、邮箱(用于接收证书)。2、然后将域名确定后提交至Gworg进行申请。3、根据要求完成域名认证,可选认证方式DNS解析、文件认证、邮箱。4、大约十几分钟就可以获得SSL证书文件。5、配置到指定的服务器或者CDN等产品。6、HTTPS证书只需几分钟就可以完成。如果对申请

  • 2021年程序员平均工资_公司薪酬制度调查报告

    2021年程序员平均工资_公司薪酬制度调查报告根据中国互联网络信息中心(CNNIC)近日发布第47次《中国互联网络发展状况统计报告》。截至2020年12月,我国网民规模达9.89亿,较2020年3月增长8540万,互联网普及率达70.4%。截至2020年12月,我国在线教育、在线医疗用户规模分别为3.42亿、2.15亿,占网民整体的34.6%、21.7%。我国网上零售额达11.76万亿元,较2019年增长10.9%。其中,实物商品网上零售额9.76万亿元,占社会消费品零售总额的24.9%。截至2020年12月,我国网络购物用户规模达7.82亿,

    2022年10月11日
  • java 日期格式化– SimpleDateFormat 的使用。字符串转日期,日期转字符串

    java 日期格式化– SimpleDateFormat 的使用。字符串转日期,日期转字符串日期和时间格式由日期和时间模式字符串指定。在日期和时间模式字符串中,未加引号的字母’A’到’Z’和’a’到’z’被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号(‘)引起来,以免进行解释。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串白话文的讲:这些A——Z,a——z这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字…

发表回复

您的电子邮箱地址不会被公开。

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