我用Mathematica编写了以下DDE:
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‘时没有计算成实数。
你能解释一下我怎么纠正这些错误吗?
发布于 2022-11-19 23:32:58
正如@Bill在注释中提到的那样,下面将修复错误。
=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}]在我的第一个版本的代码中,没有初始化,而是使用了'=‘而不是'==’。
https://stackoverflow.com/questions/72496278
复制相似问题