Fourth order nonlinear DE solution where forcing function interpolation is known

1 vue (au cours des 30 derniers jours)
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
Mohammad Ansari
Mohammad Ansari le 21 Mai 2023
I just need help with how to use ode45 when I do not know the explicit nonlinear function, but its interpolation. I am sure I can break down the 4th derivative into 4 first order DE's but not sure about what syntax to use for the interpolation.
John D'Errico
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.

Connectez-vous pour commenter.

Réponse acceptée

Torsten
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)

Tags

Produits


Version

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by