matlab画点电荷的电场与电势图,急……谢谢啦~~~

学电磁场,老师突然要我们画点电荷的电势电场分布图,可我完全没有接触过matlab……
各位谁会画这些呀?可不可以帮帮忙……
我在学习matlab,发现有很多都不懂……貌似画那种图还在很后面……要交报告了……
谢谢~~~~

[x,y]=meshgrid(-2:0.1:2,-2:0.1:2);
z=1./sqrt((x).^2+y.^2+0.01);
[dx,dy]=gradient(z,.2,.2);
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,dx,dy)
colormap hsv
hold off
xx=[linspace(-2,2,6),2*linspace(1,1,6),linspace(-2,2,6),-2*linspace(1,1,6)];
yy=[2*linspace(1,1,6),linspace(-2,2,6),-2*linspace(1,1,6),linspace(-2,2,6)];
streamline(x,y,dx,dy,xx,yy);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-30
[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') %画出各点上电场的大小和方向
第2个回答  2010-10-30
校友啊= =
第3个回答  2010-10-30
校友啊,我们明天去检查啊,哈哈
相似回答