My quiver plot seems to go flat when I am plotting a coupled ode.
Show older comments
So the ODE system reads:
and my code reads:
[x, y]=meshgrid(-2:0.6:4)
dx = 3*(x-1)*y;
dy = 2-x-y^2;
quiver(x, y, dx, dy, 'r')
startx = -5:0.9:5;
starty = -2:0.6:5;
streamline(x,y,dx,dy,startx,starty)
Which Gives:

I'm a bit stuck because this is the plot I am supposed to get:

Answers (1)
Asvin Kumar
on 13 Jan 2020
I believe, while trying to compute dx and dy, you intended to find the elementwise product using the matrices of x and y. Try the following code instead with changes in lines 2 & 3.
[x, y]=meshgrid(-2:0.6:4)
dx = 3*(x-1).*y;
dy = 2-x-y.^2;
quiver(x, y, dx, dy, 'r', 'AutoScaleFactor', 2)
startx = -5:0.9:5;
starty = -2:0.6:5;
streamline(x,y,dx,dy,startx,starty)
Modify the property ‘AutoScaleFactor’ to change the size of the arrows.
The code given above should produce the following output.
Categories
Find more on Ordinary Differential Equations 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!