Search All of the Math Forum:
Views expressed in these public forums are not endorsed by
NCTM or The Math Forum.


Math Forum
»
Discussions
»
Software
»
comp.softsys.matlab
Notice: We are no longer accepting new posts, but the forums will continue to be readable.
Topic:
How do I pass a value to a function called by ode45?
Replies:
5
Last Post:
Feb 7, 2013 10:42 PM



Jeff
Posts:
113
Registered:
11/22/09


Re: How do I pass a value to a function called by ode45?
Posted:
Feb 7, 2013 10:42 PM


"Steven_Lord" <slord@mathworks.com> wrote in message > > ODE45 requires the function that you pass into it as a function handle for > the first input to accept two input arguments. > > Your function f requires three input arguments. > > If we have a function that accepted the two input arguments from ODE45 and > passed them and another value into f, to serve as an adapter or gobetween > for ODE45 and the f function, they will both be satisfied. The anonymous > function IS that adapter/gobetween. The "@(t, y)" section of the anonymous > function indicates that it accepts two inputs (and so is a valid first input > for ODE45) and the "f(t, y, beta)" section calls f with three input > arguments (as it requires.) > >  > Steve Lord > slord@mathworks.com > To contact Technical Support use the Contact Us link on > http://www.mathworks.com
Ahhh. In other words, the anonymous function "@(t,y)" is a function with one line. That line is "f(t,y,beta)". Pretty neat. Thanks for explanation.



