must return a column vector

4 views (last 30 days)
Taorui Wang
Taorui Wang on 3 May 2019
Commented: Taorui Wang on 3 May 2019
I was drawing a vector field using phaplane, but I cannot draw any specific solution curve
>> g = @(t,Y) [Y(2), -Y(1)]
>> phaseplane(g, [-10,10], [-10,10], 25)
>> hold on
>> drawphase(g, 50, 3, 4)
Error using odearguments (line 93)
@(T,Y)[Y(2),-Y(1)] must return a column vector.
Error in ode45 (line 115)
odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
Error in drawphase (line 20)
[ts,ys] = ode45(g,[0,tmax],[y1start;y2start]);

Accepted Answer

Walter Roberson
Walter Roberson on 3 May 2019
g = @(t,Y) [Y(2); -Y(1)];
Notice the ; instead of ,
  1 Comment
Taorui Wang
Taorui Wang on 3 May 2019
Cannt believe i made such a silly mistake! Thank you for pointing that out and responding so quickly

Sign in to comment.

More Answers (0)

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!