Filter löschen
Filter löschen

How do I use a step function in Boundary value problem ?

4 Ansichten (letzte 30 Tage)
Gaurav Singh
Gaurav Singh am 10 Nov. 2022
Kommentiert: Gaurav Singh am 11 Nov. 2022
Hi,
. I am using sol = bvp4c(odefun,bcfun,solinit). I don't know how to include a step function in my differential equation defined in odefun. Is it possible to do so or odefun can only handle predefined functions? Thankyou for reading. Any suggestion is highly appreciated.
  9 Kommentare
Bjorn Gustavsson
Bjorn Gustavsson am 11 Nov. 2022
Fourth derivatives brings back memories (very very vague ones) of the one course in solid mechanics and bending beams and bridges. There we had tables of solutions for different kinds of loads and end-conditions. If this is your problem it might be possible to piece together a solution from such characteristic solutions that fits these conditions.
Gaurav Singh
Gaurav Singh am 11 Nov. 2022
Thanks Bjorn. The step function makes life a bit difficult.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Gaurav Singh
Gaurav Singh am 11 Nov. 2022
Thankyou all. I guess, I have figured it out. For now, I am able to use heaviside function in my problem. Here is the code;
function dydx = mat4ode(x,y,lambda) % equation being solved
global k
dydx = [y(2)
y(3)
y(4)
2*k^2*y(3)-(1*(-heaviside(x+1)+heaviside(x-1)+0.5)+lambda)*y(1)];
end
  2 Kommentare
Torsten
Torsten am 11 Nov. 2022
Bearbeitet: Torsten am 11 Nov. 2022
This will introduce jumps at x+1 and x-1 for every point x of your grid vector. I doubt that this is what you want.
Gaurav Singh
Gaurav Singh am 11 Nov. 2022
Bearbeitet: Gaurav Singh am 11 Nov. 2022
Thanks for your comment Torsten. Can you please elaborate more on this. May be I am missing something important here. From my understanding, as its a forth order DE, the solver gives me continuous function up to order three. The third derivative is having sharp corner at x=+1 and -1.
I belive fourth derivative will be discontinuous. Is there any fundamental err in suppyling heaviside function directly in DE in Matlab?

Melden Sie sich an, um zu kommentieren.

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by