【发布时间】:2017-05-29 14:44:27
【问题描述】:
我想在 Matlab 中的矢量场下方绘制:
u = cos(x-x_0).*y-y_0;
v = sin(x+x_0).*y+y_0;
我可以在网格中轻松完成,例如在 x 和 y 方向从 -2 到 2:
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) 表示二维中的位置。 u 和 v 是 x 和 y 方向的向量场@LuisMendo
-
你想要极坐标图吗?
-
这是什么?我想在我介绍的区域中绘制矢量场 [u,v] @OmG
标签: matlab matlab-figure