0
我有一個4個方程和5個參數的系統,我想在ODE系統中包含一個時間延遲,但是我認爲如果我已經從ODE系統開始解決DDE系統,那麼它會更好。 有沒有辦法在MATLAB中連接這兩個系統?我可以從ODE系統開始解決DDE嗎?
我試着用這樣的語法:
[t, y] = dde23('ODEfinal', [0 12000], [4*C 0 0 0]);
但MATLAB標記每個時間誤差。
我有一個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
將顯示使用求解器和輔助功能的示例。
完美的作品!謝謝 –