totally incorrect calculation of matlab

I used quiver to plot a vector field. the code was :
[x,y]=meshgrid(0:1:20);
quiver(x,y,x^3-3*x*y,y^3-3*x^2*y)
However the results were completely different from expected, showing downward arrow at x=0, which should have been upward. Other arrows didn't match either.

 Réponse acceptée

Mischa Kim
Mischa Kim le 10 Déc 2014
Modifié(e) : Mischa Kim le 10 Déc 2014
Jaein, use instead
[x,y] = meshgrid(0:1:20);
quiver(x,y,x.^3-3*x.*y,y.^3-3*x.^2.*y) % note the dot-notation

Plus de réponses (1)

Catégories

En savoir plus sur Vector Fields dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by