Je veux tracer ci-dessous champ vectoriel dans Matlab:Terrain champ antivectorielle dans la région donnée (entre deux cercles) dans Matlab
u = cos(x-x_0).*y-y_0;
v = sin(x+x_0).*y+y_0;
Je peux le faire facilement dans une grille, par exemple -2-2 en direction x et y:
x_0=2; y_0=1;
[x,y] = meshgrid(-2:0.2:2, -2:0.2:2);
figure
quiver(x,y,u,v)
Mais je veux tracer le champ de vecteur dans une certaine région qui n'est pas carrée comme ci-dessus. La région que je veux tracer le champ de vecteurs est la région entre les deux cercles, deux centre (x_0, y_0) avec des rayons égaux à r_1=5
et r_2=10
Comment puis-je faire cela?
Veuillez poster un exemple complet (définir 'x' etc.) –
(x, y) indiquent la position dans 2d. u et v sont des champs vectoriels dans la direction x et y @LuisMendo –
Voulez-vous polaire? – OmG