Fourth order nonlinear DE solution where forcing function interpolation is known
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mohammad Ansari
le 21 Mai 2023
Commenté : John D'Errico
le 22 Mai 2023
I want to solve the differential equation:
, with BCs:
(constant).
The function is not explicitly known, but I know its interpolation. I tried fitting a polynomial/exponential, but it I do not get a satisfactory fit. Please help!
3 commentaires
John D'Errico
le 22 Mai 2023
Sorry. My approach does not apply to a nonlinear forcing term that is a function of the dependednt variable.
Réponse acceptée
Torsten
le 21 Mai 2023
Modifié(e) : Torsten
le 21 Mai 2023
You will have to use bvp4c, not ode45.
And interpolation in the function where you define the derivative function can be done via
fw_inter = interp1(w,fw,y(1))
where w and fw are your data vectors (w ordered) and y(1) is the value of w from bvp4c:
function dydx = bvpfcn(x,y,w,fw)
fw_inter = interp1(w,fw,y(1));
dydx = [y(2);y(3);y(4);fw_inter];
end
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!