首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >时滞微分方程组

时滞微分方程组
EN

Stack Overflow用户
提问于 2022-06-04 00:33:10
回答 1查看 97关注 0票数 0

我用Mathematica编写了以下DDE:

代码语言:javascript
运行
复制
sol = NDSolve[{ x'[t]=0.2x[t]+1.4y[t]+0.5y[t-]-2,
                y'[t]=-0.2x[t]+0.4y[t]+2,
                x[t /; t <= 0] == 2, 
                y[t /; t <= 0] == 2},
                {x,y},{t,0,10} ]

但我发现了那些错误:

按'3‘= '4’计算的延迟时间'1‘= '2’请求的

项目2没有计算为实数。超出范围;有1件物品可用。停止:在此计算过程中,StringForm::sfr的进一步输出将被抑制。NDSolve::rdelay:延迟时间-1.= '2‘计算在'3’= '4‘时没有计算成实数。

你能解释一下我怎么纠正这些错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-19 23:32:58

正如@Bill在注释中提到的那样,下面将修复错误。

代码语言:javascript
运行
复制
=1;NDSolve[{x'[t]==0.2x[t]+1.4y[t]+0.5y[t-]-2,
y'[t]==-0.2x[t]+0.4y[t]+2,x[t/;t<=0]==2,y[t/;t<=0]==2},{x,y},{t,0,10}]

在我的第一个版本的代码中,没有初始化,而是使用了'=‘而不是'==’。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72496278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档