Using ode 45 for the shooting method
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dear experts,
I'm given a system of ODE's that I am able to solve using "ode45" . The system contains several initial conditions, and I am mainly interested in one of them - "k" . I want to find the value of "k" for which one of the variables (which I shall call "u") is 0 at x=20.
I have tried the following ( I give only the important parts of the code):
1. function uTWENTY=check(k)
[X,Y]=ode45(@... , [0 20] ,[... k ... ] )
uTWENTY=Y(end,4); %assuming Y(:,4) = u
end
2. function shooting
correctK=fzero(check,[0.001,1]);
%I want somewhere inside this interval 0.001,1] there must be a correct value of k
end
Unfortunately, I always get the same error: "Reference to a cleared variable k"
Will someone please help me understand how to ask MATLAB to solve "check" inside the interval [0.001,1] (where the unknown is k)?
Thanks in advance!
0 commentaires
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Ordinary Differential Equations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!