我要繪製下面矢量場在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