Borrar filtros
Borrar filtros

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

4 visualizaciones (últimos 30 días)
Gaurav Singh
Gaurav Singh el 10 de Nov. de 2022
Comentada: Gaurav Singh el 11 de Nov. de 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 comentarios
Bjorn Gustavsson
Bjorn Gustavsson el 11 de Nov. de 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 el 11 de Nov. de 2022
Thanks Bjorn. The step function makes life a bit difficult.

Iniciar sesión para comentar.

Respuestas (1)

Gaurav Singh
Gaurav Singh el 11 de Nov. de 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 comentarios
Torsten
Torsten el 11 de Nov. de 2022
Editada: Torsten el 11 de Nov. de 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 el 11 de Nov. de 2022
Editada: Gaurav Singh el 11 de Nov. de 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?

Iniciar sesión para comentar.

Productos


Versión

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by