Using a quiver function draw a plot
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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
0 commentaires
Réponse acceptée
Voss
le 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Calculus dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!