nelson.ode.options.ODE45
Options object for the ode45 solver.
📝Syntax
options = nelson.ode.options.ODE45()
options = nelson.ode.options.ODE45(name, value)
📄Description

nelson.ode.options.ODE45 creates a compatible option class for the 'ode45' solver value used by the ode object workflow.

Option group Names Purpose
Steps InitialStep, MaxStep, MinStep Bound the adaptive step size selection.
Error control NormControl Switch between componentwise and norm based error control.
Output OutputFcn, OutputSelection Select output callbacks and returned components.

The 'ode45' solver value uses an explicit Runge-Kutta (4,5) pair and is the recommended first choice for nonstiff problems. It is the default solver value of the ode object workflow.

Supported properties are InitialStep, MaxStep, MinStep, NormControl, OutputFcn, and OutputSelection. InitialStep, MaxStep, and MinStep are positive scalars bounding the adaptive step size; their default value is empty, which lets the solver choose them automatically. NormControl accepts 'on' or 'off' (default 'off') and enables error control based on the norm of the solution instead of componentwise control. OutputFcn is a function handle called on each output point (default empty). OutputSelection is a vector of indices selecting which solution components are passed to the output function (default empty, all components). The default Refine value for this solver is 4.

💡Examples
Create a nonstiff problem solved with ode45 options.
options = nelson.ode.options.ODE45('MaxStep', 0.1);
problem = ode('ODEFcn', @(t,y) -y, 'InitialValue', 1, ...
  'SolverOptions', options);
result = solve(problem, 0, 1)
🔗See Also
odeode45nelson.ode.options.ODE23
🕔Version History
Version Description
2.0.0 initial version
Edit this page on GitHub