Trouble with inline functions.

7 visualizaciones (últimos 30 días)
Ben Bowman
Ben Bowman el 27 de Nov. de 2019
Comentada: Ben Bowman el 28 de Nov. de 2019
My homework says to use this code:
f = inline('[x(2);-sin(x(1))]', 't' , 'x');
xystart = [2 1]; tEnd=30;
[t,xa] =ode45(f,[0,tEnd],xystart);
k2 = min(find(t>2))
xa(k2,:)
as an example of how to solve a systme of differential equations, but I'm using using version R2019b and the assignment directions were written for an older version.
When I use the code from the instructions MATLAB throws this error:
Error using inline/horzcat (line 7)
Inline functions can't be concatenated.
Error in odefcncleanup (line 15)
[~,oldFcnFun] = evalc(['@' oldFcn]);
Error in ode45 (line 274)
odeFcn_main = odefcncleanup(FcnUsed,odeFcn,odeArgs);
Error in project5_task13 (line 4)
[t,xa] =ode45(f,[0,tEnd],xystart);
This is the first time I've seen the "inline" command so I'm not sure what it's trying to do much less how to fix it.
Please help.
Thank you.
  2 comentarios
Stephen23
Stephen23 el 27 de Nov. de 2019
Editada: Stephen23 el 27 de Nov. de 2019
"My homework says to use this code... inline..."
Make a formal complaint to your school/college/university that their teaching material is totally outdated (and was apparently written in the grand-ol-days when your teacher/tutor/professor first learned to write code on punch cards and they don't see any reason to keep up with the world...)
You should read the inline documentation yourself, which clearly states at the very top:
Capture.PNG
And then learn about anonymous functions and function handles: you will gain some still-relevant skills, unlike your sadly very outdated teacher/tutor/professor.
James Tursa
James Tursa el 27 de Nov. de 2019
+1

Iniciar sesión para comentar.

Respuesta aceptada

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH el 27 de Nov. de 2019
inline is replaced by handles function:
f = @(t,x) [x(2);-sin(x(1))];
xystart = [2 1]; tEnd=30;
[t,xa] =ode45(f,[0,tEnd],xystart);
k2 = min(find(t>2))
xa(k2,:)
  1 comentario
Ben Bowman
Ben Bowman el 28 de Nov. de 2019
Thank you. This works good and gives me the format I need to finish the rest of the assignment.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Function Creation en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by