1、3维的
计算两点电荷电场中电势的分布:
1.模型建立:平面上在x=2, y=0处有一正电荷,x=-2, y=0处有一负电荷;
2.计算公式:根据U=q /(4π*r*ε0) ,r为两点间的距离公式
3matlab程序:
[x,y]=meshgrid(-5:0.2:5,-4:0.2:4); %建立数据网格
z=1./sqrt((x-2).^2+y.^2+0.01)-1./sqrt((x+2).^2+y.^2+0.01);%电势的表达式
mesh(x,y,z) %三维曲面绘图
2、2维的
[x,y]=meshgrid(-2:0.1:2,-2:0.1:2);
%以0.1为步长建立平面数据网格
z=1./sqrt((x-1).^2+y.^2+0.01)... %写出电势表达式
-1./sqrt((x+1).^2+y.^2+0.01);
[px,py]=gradient(z);
%求电势在x,y方向的梯度即电场强度
contour(x,y,z,[-12,-8,-5,-3,-1,... %画出等势线
-0.5,-0.1,0.1,0.5,1,3,5,8,12])
hold on %作图控制
quiver(x,y,px,py,'k') %画出各点上电场的大小和方向