|
|
Re: simple harmonic oscillator using ode45 function
Posted:
Dec 14, 2012 12:01 PM
|
|
"Shane " <shane_t@hotmail.co.uk> wrote in message news:kafkjk$7jb$1@newscl01ah.mathworks.com... > "Torsten" wrote in message <kafd1n$ah8$1@newscl01ah.mathworks.com>... >> "Shane" wrote in message <kaf8sj$q32$1@newscl01ah.mathworks.com>...
*snip*
> ------------------------------------------------------------------- > Thanks for the help Torsten > I've been struggling with it since I posted the first message and I've > gotten somewhere at least, I solved the problem first by creating two > first order equations and tried creating a function : > ----------code---------------- > function xp = f1(t,x) > a=1; > b=1; > xp= zeros(2,1); > xp(1)=x(2); > xp(2)= -a*x(2) - b*x(1);
Looks correct.
> ------------------------------------------ > although when I try to run the function to evaluate the problem I always > get an error message: ---------------code--------- > tspan=[0,50]; > init=[-2;0]; > a= 1; > b=2; > [t,x]=ode45(@1,tspan,init);
Is the typo (@1 instead of @f1) just in the code you posted or in your actual code?
> {Error using <a href="matlab:helpUtils.errorDocCallback('feval')" > style="font-weight:bold">feval</a> > Error: <a href="matlab: opentoline('Q:\MATLAB\shm0.m',1,29)">File: shm0.m > Line: 1 Column: 29</a> > Unbalanced or unexpected parenthesis or bracket.
Show the group the first two or three lines of shm0.m, please. You can easily do this by typing:
dbtype 1:3 shm0.m
and copying the output into your reply.
*snip*
-- Steve Lord slord@mathworks.com To contact Technical Support use the Contact Us link on http://www.mathworks.com
|
|