Trouble with inline functions.

5 views (last 30 days)
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 Comments
Stephen23
Stephen23 on 27 Nov 2019
Edited: Stephen23 on 27 Nov 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.

Sign in to comment.

Accepted Answer

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH on 27 Nov 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 Comment
Ben Bowman
Ben Bowman on 28 Nov 2019
Thank you. This works good and gives me the format I need to finish the rest of the assignment.

Sign in to comment.

More Answers (0)

Categories

Find more on Function Creation in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!