MATLAB R2016a 中引入了solvepde 函数。如果不涉及时间延迟,我能够解决我的 PDE 系统。有谁知道如何在solvepde函数中包含时间延迟?
如何在 PDE 系统中使用 MATLAB 的solvepde 函数中的时间延迟?
计算科学
pde
非线性方程
2021-12-27 07:48:19
1个回答
如果您有恒定的时间延迟,您可以为延迟变量引入新变量。例如,您可以让。然后通过链式法则你得到 ... 所以你最终会得到很多额外的变量,但如果你不改变你的时间步长它会起作用周围并使它们成为的倍数 / 除数(如果你有多个,那么它必须是一个公约数或公约数)。如果你在上设置了一个好的初始条件,你就知道有一个非延迟方程系统,它可以用选定的固定时间步长求解。
如果您的延迟方程更复杂,则求解器需要考虑到这一点。solvepde 不这样做,所以我不建议在这种情况下使用它。
(几乎忘了注意,如果您使用的除数,那么您需要新变量才能始终命中一个您知道的...这更容易实现为将所有内容向下移动 1 而不是在像solvepde这样的标准求解器中有一大堆变量,但是YMMV)
其它你可能感兴趣的问题