# MATLAB: Ode45 extra parameters

ode45

I would like to solve some equations with ode45.
The function is this:
function [ y_punto ] = bicicletta(t,y,a,b,u,delta,Ca,Cp,Iz,Fd)v = y(1);r = y(2);alfaa = atan((v+a*r)/u)-delta;alfap = atan((v-b*r)/u);Fya = -Ca*alfaa;Fyp = -Cp*alfap;if (t>=tdon && t<=tdoff)    Fyad=Fd;else    Fyad=0;endv_punto = 1/m*(Fya*cos(delta)+Fyp+Fyad)-ru;r_punto = 1/Iz*(Fya*cos(delta)*a+Fyad*a-Fyp*b);y_punto = [v_punto;r_punto];end
Here is the script for starting simulation
clccleara = 0.78;b = 0.83;Ca = 27537.5;Cp = 27537.5;Iz = 408.9;u = 15*1000/3600;delta = 5 * pi/180;Fd = 100;tf=5;tspan = [0 tf];y0 = [0;0];[t,y] = ode45(bicicletta,tspan,y0);
The fact is that I need to pass extra parameters to the function. I don't know if I can define the function in this way
function [ y_punto ] = bicicletta(y)
and pass other parameters in another way for example declaring as global.
I did some search and I found this way of using ode45 but it gives me error
[t,y] = ode45(@(t,y)bicicletta(t,y,a,b,u,delta,Ca,Cp,Iz),tspan,y0);