关于MATLAB中contour用法的疑问clear all;clc;q=2e-6;k=9e9;x=0,y=0;[X,Y]=meshgrid(-3:0.3:3);r=sqrt((X-x).^2+(Y-y).^2);V=k.*q.*(1./r);[Ex,Ey]=gradient(-V);E=sqrt(Ex.^2+Ey.^2);Ex=Ex./E;Ey=Ey./E;hold on;quiver(X,Y,Ex,Ey,0.4)plot(x,y,'bo',x,
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 08:03:19
![关于MATLAB中contour用法的疑问clear all;clc;q=2e-6;k=9e9;x=0,y=0;[X,Y]=meshgrid(-3:0.3:3);r=sqrt((X-x).^2+(Y-y).^2);V=k.*q.*(1./r);[Ex,Ey]=gradient(-V);E=sqrt(Ex.^2+Ey.^2);Ex=Ex./E;Ey=Ey./E;hold on;quiver(X,Y,Ex,Ey,0.4)plot(x,y,'bo',x,](/uploads/image/z/8330536-64-6.jpg?t=%E5%85%B3%E4%BA%8EMATLAB%E4%B8%ADcontour%E7%94%A8%E6%B3%95%E7%9A%84%E7%96%91%E9%97%AEclear+all%3Bclc%3Bq%3D2e-6%3Bk%3D9e9%3Bx%3D0%2Cy%3D0%3B%5BX%2CY%5D%3Dmeshgrid%28-3%3A0.3%3A3%29%3Br%3Dsqrt%28%28X-x%29.%5E2%2B%28Y-y%29.%5E2%29%3BV%3Dk.%2Aq.%2A%281.%2Fr%29%3B%5BEx%2CEy%5D%3Dgradient%28-V%29%3BE%3Dsqrt%28Ex.%5E2%2BEy.%5E2%29%3BEx%3DEx.%2FE%3BEy%3DEy.%2FE%3Bhold+on%3Bquiver%28X%2CY%2CEx%2CEy%2C0.4%29plot%28x%2Cy%2C%26%2339%3Bbo%26%2339%3B%2Cx%2C)
关于MATLAB中contour用法的疑问clear all;clc;q=2e-6;k=9e9;x=0,y=0;[X,Y]=meshgrid(-3:0.3:3);r=sqrt((X-x).^2+(Y-y).^2);V=k.*q.*(1./r);[Ex,Ey]=gradient(-V);E=sqrt(Ex.^2+Ey.^2);Ex=Ex./E;Ey=Ey./E;hold on;quiver(X,Y,Ex,Ey,0.4)plot(x,y,'bo',x,
关于MATLAB中contour用法的疑问
clear all;
clc;
q=2e-6;k=9e9;x=0,y=0;
[X,Y]=meshgrid(-3:0.3:3);
r=sqrt((X-x).^2+(Y-y).^2);
V=k.*q.*(1./r);
[Ex,Ey]=gradient(-V);
E=sqrt(Ex.^2+Ey.^2);
Ex=Ex./E;
Ey=Ey./E;
hold on;
quiver(X,Y,Ex,Ey,0.4)
plot(x,y,'bo',x,y,'g+')
contour(X,Y,V)
可以画出等势线
最后要改成contour(X,Y,V,50)就不行了,求教各位大神这是为什么呢?
我用的是MATLAB R2012b
关于MATLAB中contour用法的疑问clear all;clc;q=2e-6;k=9e9;x=0,y=0;[X,Y]=meshgrid(-3:0.3:3);r=sqrt((X-x).^2+(Y-y).^2);V=k.*q.*(1./r);[Ex,Ey]=gradient(-V);E=sqrt(Ex.^2+Ey.^2);Ex=Ex./E;Ey=Ey./E;hold on;quiver(X,Y,Ex,Ey,0.4)plot(x,y,'bo',x,
因为等高线全集中在一起了,改成contour(X,Y,V,linspace(min(V(:)),max(V(:)),50));