2016-09-26 53 views
0

我有一个4个方程和5个参数的系统,我想在ODE系统中包含一个时间延迟,但是我认为如果我已经从ODE系统开始解决DDE系统,那么它会更好。 有没有办法在MATLAB中连接这两个系统?我可以从ODE系统开始解决DDE吗?

我试着用这样的语法:

[t, y] = dde23('ODEfinal', [0 12000], [4*C 0 0 0]); 

但MATLAB标记每个时间误差。

回答

1

看来你的语法不正确。这应该是这样的:

[t,y] = dde23(@function, <lags>, @history, <tspan>),其中

@function是您的ODE函数处理 <lags>是指定在函数每个变量的延迟常量数组 @history是返回一个解决方案的功能系统在t<=t0,在这些方法之一中指定:

  • t使得y = history(t)返回溶液y(t)的功能为t ≤ t0的列向量
  • 常量列向量,如果y(t)是恒定的
  • 从以前的集成解决方案溶胶,如果这一呼吁 延续了这一整合 <tspan>指定您的解决方案t0tend

查看使用dde求解器的Matlab page。此外,在Matlab中输入edit ddex1将显示使用求解器和辅助功能的示例。

+0

完美的作品!谢谢 –

相关问题