我可以从ODE系统开始解决DDE吗?
问题描述:
我有一个4个方程和5个参数的系统,我想在ODE系统中包含一个时间延迟,但是我认为如果我已经从ODE系统开始解决DDE系统,那么它会更好。 有没有办法在MATLAB中连接这两个系统?我可以从ODE系统开始解决DDE吗?
我试着用这样的语法:
[t, y] = dde23('ODEfinal', [0 12000], [4*C 0 0 0]);
但MATLAB标记每个时间误差。
答
看来你的语法不正确。这应该是这样的:
[t,y] = dde23(@function, <lags>, @history, <tspan>)
,其中
@function
是您的ODE函数处理 <lags>
是指定在函数每个变量的延迟常量数组 @history
是返回一个解决方案的功能系统在t<=t0
,在这些方法之一中指定:
-
t
使得y = history(t)
返回溶液y(t)
的功能为t ≤ t0
的列向量 - 常量列向量,如果
y(t)
是恒定的 - 从以前的集成解决方案溶胶,如果这一呼吁 延续了这一整合
<tspan>
指定您的解决方案t0
和tend
。
查看使用dde求解器的Matlab page。此外,在Matlab中输入edit ddex1
将显示使用求解器和辅助功能的示例。
完美的作品!谢谢 –