matlab - Unexpected legend when plotting with quiver -


i cannot legend display desired when plotting quiver. using r2017a.

% parameters k1 = 1; k2 = 1; k3 = 10; e = 10; % establish grid of possible c , s values [cmesh,smesh] = meshgrid(0:0.5:10,0:0.5:10); % calculate nullcine , tendencies @ each value of grid cnull = k1.*e.*smesh./(k1.*smesh + k2 + k3); dsdt = -k1.*(e - cmesh).*smesh + k2.*cmesh;  dcdt = k1.*(e - cmesh).*smesh - (k2 + k3).*cmesh; % plot phase plane quiver(smesh,cmesh,dsdt,dcdt); hold on; plot(smesh, cnull); hold on; plot([1:10],[1:10]); legend('trajectory', 'c nullcline', 's(t),c(t)'); xlabel('s'); ylabel('c'); axis([0,10,0,10]); title('phase plane'); 

the line colors not match plotted lines in figure created.

the problem in line-

plot(smesh, cnull); 

you plot there 21 lines 1 on another, can't see it, , colors change down there...

if fix line that:

plot(smesh(:,1), cnull(:,1)); 

you figure:

enter image description here


Comments

Popular posts from this blog

java - UnknownEntityTypeException: Unable to locate persister (Hibernate 5.0) -

python - ValueError: empty vocabulary; perhaps the documents only contain stop words -

ubuntu - collect2: fatal error: ld terminated with signal 9 [Killed] -