I am new to matlab. I was trying to follow an instruction from mit.edu.
I want to use ode45 to solve ODEs.
I have the following in my function page:
function dxy = diffxy (t, xy) x = xy(1); xdot = xy(2); y = xy(3); xdot = xdot; ydot = 3*x+5; xdoubledot = 3-ydot+2*xdot dxy = [xdot; xdoubledot; ydot]
To get a solution, I type [T, XY] ode45 ('diffxy', 0, 10, [0 1 0]) in my command window (t from 0 to 10 and the initial value of x is 0, xdot is 1, and ydot is 0). But the following message :
??? [T, XY] ode45 ('diffxy', 0 10, [0 1 0]) | Error: Unexpected MATLAB expression.
I wonder if anyone could please help.
No products are associated with this question.
Did you forget the assignment sign?
[T, XY] = ode45 ('diffxy', 0 10, [0 1 0])
I found out that I should add a bracket, [ ],along with an equal sign, =, to make it work.
thank you for your help though.
Play games and win prizes!Learn more