作业帮 > 综合 > 作业

matlab 画电场线

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/21 14:52:24
matlab 画电场线
[x,y]=meshgrid(-2:0.1:2,-2:0.1:2);
z=1./sqrt((x-1).^2+y.^2+0.01)+1./sqrt((x+1).^2+y.^2+0.01);
[dx,dy]=gradient(z);
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);
这样画出来全是小箭头,效果不好,怎么才能是一根根的线啊
[x,y]=meshgrid(-2:0.1:2,-2:0.1:2);
z=1./sqrt((x-1).^2+y.^2+0.01)+1./sqrt((x+1).^2+y.^2+0.01);
[dx,dy]=gradient(z);
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);
xx=[linspace(-2,2,10),2*linspace(1,1,10),linspace(-2,2,10),-2*linspace(1,1,10),.01*linspace(1,1,10),-.01*linspace(1,1,10)];
yy=[2*linspace(1,1,10),linspace(-2,2,10),-2*linspace(1,1,10),linspace(-2,2,10),linspace(-2,2,10),linspace(-2,2,10)];
streamline(x,y,dx,dy,xx,yy)