2016-09-26 70 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

完美的作品!謝謝 –