Question on DDE23
1 回表示 (過去 30 日間)
古いコメントを表示
I have been trying to solve a system of delay differential equations where the delay paramter is included in the 5th state variable that appears in the first two equations using DDE23. First, I coded the system as
function yp = ddefunc(~,y,Z)
yl1=Z(:,1);
yp = [a*y(1)-b*yl1(2); c*y(2) ];
end
Then, I solved the system using the dde23 solver as
a=0.05;
b=0.5;
c=0.5;
lags=1;
tspan=[0 10];
sol = dde23(@ddefunc,lags,[0.8; 0.2],tspan);
However, Matlab responed with this
Unrecognized function or variable 'a'.
I tried to use other codes available in the internet but I always ended up with the same error.
Please help!!
0 件のコメント
採用された回答
その他の回答 (1 件)
Steven Lord
2022 年 11 月 1 日
編集済み: Torsten
2022 年 11 月 1 日
Nowhere in your ddefunc function do you define the variables a,b, etc. The fact that you've defined them in the script or function from which you call dde23 does not by default make them available inside ddefunc.
Use one of the techniques shown on this documentation page to make those values available to ddefunc, or if they're only used inside ddefunc move the lines of code that define those parameters into ddefunc.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Genomics and Next Generation Sequencing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!