
Trouble with inline functions.
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ben Bowman
am 27 Nov. 2019
Kommentiert: Ben Bowman
am 28 Nov. 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 Kommentare
Stephen23
am 27 Nov. 2019
Bearbeitet: Stephen23
am 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:

And then learn about anonymous functions and function handles: you will gain some still-relevant skills, unlike your sadly very outdated teacher/tutor/professor.
Akzeptierte Antwort
JESUS DAVID ARIZA ROYETH
am 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,:)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Function Creation finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!