MATLAB: Error using odearguments – error in ode45

45 odeode45

Hi everyone im trying to solve a system of coupled ordinary differential equations using ODE45 and i keep getting this error:
Error using odearguments (line 90)
ODE_SYS must return a column vector.
Error in ode45 (line 113)
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0,
odeArgs, odeFcn, …
Error in solvingodesys (line 5)
[zsol,varsol]=ode45(@ode_sys,range,ICs);
i put my code in the attachment PDF for you guys to help me find my error thanks

Best Answer

just before the end call, add:
diffeqs = diffeqs(:);
That should at least solve the ‘column vector’ error, since ‘diffeqs’ is currently coded to produce a row vector (assuming all of the elements are scalars, since I only looked at your code and did not run it).