MATLAB: Ode45 where odefun requires more parameters

functionhandlesodeode45

My odefun.m has the following input structure:
function dy = odefun(t,y,a,b,c)
I want to use ode45 to integrate the ODE, but I need to see an example where the odefun takes in more than just t & y.
Please bear in mind that I've already read the following, and many more:
I've also read about arguments for function handles, "anonymous functions" and much more.
I believe that now it would be most constructive if someone could please just provide an example.

Best Answer

I’m not exactly certain what you’re actually asking, since my interpretation of your question is covered in the ode45 documentation. You haven’t listed the code for your ‘odefun’, or described what you want to do, so I’m guessing here.
If I understand correctly, what you want to do is a common way of passing extra parameters to your ODE function.
To use it with ode45, you only pass the ODE solver the ‘t’ and ‘y’ variables:
[t,y] = ode45(@(t,y) odefun(t,y,a,b,c), tspan, ic);
Note that ‘a’, ‘b’, and ‘c’ have to exist in your workspace.