绘图点电荷的矢量场

时间:2014-12-16 08:58:32

标签: matlab vector

我一直在尝试使用箭头命令模拟点电荷的电场。

x=-5:0.5:5;
y=-5:0.5:5;
[xx,yy]=meshgrid(x,y);
r=(xx.^2+yy.^2).^0.5;
quiver(x,y,xx./r^3, yy./r^3,1);

合成电场​​如下, enter image description here

正如您所看到的那样,当您远离电荷(中心)时,矢量的长度会增加。我了解到箭头绘制的矢量长度取决于该点矢量的大小。由于电场随着移动而减小,人们可以预期矢量的长度应该远离电荷。我试图理解这个或解决这个问题,但我找不到任何东西。

任何人都可以解释为什么会发生这种情况或如何解决这个问题。

感谢您的时间。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

实际上很简单。你刚忘了两个点。

x=-5:0.5:5;
y=-5:0.5:5;
[xx,yy]=meshgrid(x,y);
r=(xx.^2+yy.^2).^0.5;
quiver(x,y,xx./r.^3, yy./r.^3,1);  %% <---  Note the additional . in front of ^

enter image description here