MATLAB Answers

Adding trajectories to vector fields of a linear system

32 views (last 30 days)
Jai Tushar
Jai Tushar on 4 Apr 2016
Edited: Jai Tushar on 5 Apr 2016
I used the quiver function to plot the vector fields of a simple uncoupled linear system,
[x1, x2] = meshgrid(-.5:0.05:0.5, -.5:.05:.5);
x1dot = - x1;
x2dot = 2*x2;
quiver(x1,x2,x1dot,x2dot)
Got this figure
Tried to add streamline function to obtain trajectories to no effect,
[x1, x2] = meshgrid(-.5:0.05:0.5, -.5:.05:.5);
x1dot = - x1;
x2dot = 2*x2;
quiver(x1,x2,x1dot,x2dot)
hold on
startx = -0.4:0.05:0.5;
starty = ones(size(startx));
streamline(x1,x2,x1dot,x2dot,startx,starty)
Any suggestions would be helpful!

Accepted Answer

Kuifeng
Kuifeng on 4 Apr 2016
[x1, x2] = meshgrid(-.5:0.05:0.5, -.5:.05:.5);
x1dot = - x1;
x2dot = 2*x2;
quiver(x1,x2,x1dot,x2dot)
hold on
starty = -0.5:0.05:0.5;
startx = ones(size(starty))*-0.5; %specify the starting x values- LHS
streamline(x1,x2,x1dot,x2dot, startx,starty)
startx_2 = ones(size(starty))*0.5; %specify the starting x values -RHS
streamline(x1,x2,x1dot,x2dot, startx_2,starty);

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by