matlab的新手,尝试使用箭头绘制矢量场

时间:2016-01-21 22:19:48

标签: matlab

我正在尝试绘制一个简单的向量字段,但我不确定箭头的语法,因为它似乎不起作用。它只显示一个空图。我认为它与./有关,但是当我删除句号时它甚至都不会运行。感谢

v = -5:0.1:5;
[x,y] = meshgrid(v);
u1=(2./x);
u2=(2.*y./(x.^2));
quiver(x,y,u1,u2);

1 个答案:

答案 0 :(得分:2)

问题是你的矢量场在x=0处无限大,这与箭头的自动缩放相混淆。尝试避免坐标轴,例如使用v=linspace(-5,5,10);。通过在对称域上使用永久数量的点,您可以确保永远不会使用x=0y=0

结果使用此v

fixed