Using a quiver function draw a plot

1 Ansicht (letzte 30 Tage)
Hyo Yun
Hyo Yun am 21 Nov. 2022
Kommentiert: Voss am 21 Nov. 2022
I am trying to use a quiver function to draw a plot from -1 <= x,y <= 1
So far, for my code, I have...
syms x y z
u = @(x,y) y / (x.^2 + y.^2);
v = @(x,y) -x / (x.^2 + y.^2);
[x,y] = meshgrid(-1:1, -1:1);
quiver(x,y,u,v,0)
But I am getting an error saying, "Error using quiver, Input arguments must be numeric or objects which can be converted to double"
u and v are the i and j component of a vector I need to plot from -1 to 1. How do I plot this graph?
Please help and thank you

Akzeptierte Antwort

Voss
Voss am 21 Nov. 2022
u = @(x,y) y ./ (x.^2 + y.^2); % use ./ instead of /
v = @(x,y) -x ./ (x.^2 + y.^2);
[x,y] = meshgrid(-1:1, -1:1);
quiver(x, y, u(x,y), v(x,y), 0) % evaluate u and v at (x,y)
  2 Kommentare
Hyo Yun
Hyo Yun am 21 Nov. 2022
Thank you very much!
Voss
Voss am 21 Nov. 2022
You're welcome!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by