关于MATLAB中contour用法的疑问
关于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
最佳回答
因为等高线全集中在一起了,改成contour(X,Y,V,linspace(min(V(:)),max(V(:)),50)); 再问: 改了,还是不行啊。。。 再答: 更正:等高线集中在一起的原因是靠近电荷的电场强度都接近无穷大了, 所以怎么分都不行。 所以限制一个最大值。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);V_max = 50*min(V(:));V(V==Inf) = V_max;V(V>V_max) = V_max;[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,50);
最新回答共有2条回答
-
2026-04-03 09:05:32踏实的板凳
回复因为等高线全集中在一起了,改成contour(X,Y,V,linspace(min(V(:)),max(V(:)),50)); 再问: 改了,还是不行啊。。。 再答: 更正:等高线集中在一起的原因是靠近电荷的电场强度都接近无穷大了, 所以怎么分都不行。 所以限制一个最大值。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);V_max = 50*min(V(:));V(V==Inf) = V_max;V(V>V_max) = V_max;[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,50);
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
