MATLAB: Quiver Plot only shows vertical vectors

meshgridplotquivervector

Code:
[x,y] = meshgrid(-10:1:10,-10:1:10);
dx = 1;
dy = y*(3-(x*y));
r = ( dx.^2 + dy.^2 ).^0.5;
u = dx./r;
v = dy./r;
figure
quiver(x,y,u,v);
Problem:
My quiver plot is only showing vertical vectors.
I have tried making the x variable dynamic, which just leads to a messed up graph.
I do not know why my code is wrong…

Best Answer

[x,y] = meshgrid(-10:1:10,-10:1:10);
dx = 1;
dy = y.*(3-(x.*y)); % Element by element multiplication
r = ( dx.^2 + dy.^2 ).^0.5;
u = dx./r;
v = dy./r;
figure
quiver(x,y,u,v);