我要绘制下面矢量场在Matlab:剧情矢量场
u = cos(x-x_0).*y-y_0;
v = sin(x+x_0).*y+y_0;
我可以很容易地做到这一点在一个网格,例如从-2到2的x和y方向:
x_0=2; y_0=1;
[x,y] = meshgrid(-2:0.2:2, -2:0.2:2);
figure
quiver(x,y,u,v)
但我要绘制在一定区域内,其不是方形像上面的矢量场。我想绘制矢量场的区域是两个圆圈之间的区域,均位于(x_0,y_0)中心,半径等于r_1=5
和r_2=10
我该怎么做?
请发表一个完整的例子(定义'x'等) –
(x,y)表示2d中的位置。 u和v是x和y方向的矢量场@LuisMendo –
你想要极坐标吗? – OmG