Fourth order nonlinear DE solution where forcing function interpolation is known

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 件のコメント

Torsten
Torsten 2023 年 5 月 21 日
I tried fitting a polynomial/exponential, but it I do not get a satisfactory fit.
What do you need help for ? Fitting f ? Solving the differential equation ? Show what you have done so far.
Mohammad Ansari
Mohammad Ansari 2023 年 5 月 21 日
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 2023 年 5 月 22 日
Sorry. My approach does not apply to a nonlinear forcing term that is a function of the dependednt variable.

サインインしてコメントする。

 採用された回答

Torsten
Torsten 2023 年 5 月 21 日
編集済み: Torsten 2023 年 5 月 21 日
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

その他の回答 (0 件)

カテゴリ

製品

リリース

R2023a

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by