Question on DDE23
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuesta aceptada
Más respuestas (1)
Steven Lord
el 1 de Nov. de 2022
Editada: Torsten
el 1 de Nov. de 2022
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 comentarios
Ver también
Categorías
Más información sobre Numerical Integration and Differential Equations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!