3、两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对。3三维曲线plot3函数与plot函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同维向量时,则x,
4、y,z对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。一、单电荷的场分布单电荷的外部电位计算公式等位线就是连接距离电荷等距离的点,在图上表示就是一圈一圈的圆,而电力线就是由点向外辐射的线,比较简单,这里就不再赘述。theta=[0:0.01:2*pi]';r=0:10;x=sin(theta)*r;y=cos(theta)*r;plot(x,y,'b')x=linspace(-5,5,100);fortheta=[-pi/40pi/4]y=x*tan(theta);holdon;plot(x,y);end
5、gridon单电荷的等位线和电力线分布图二、点电荷电场线的图像考虑一个三点电荷系所构成的系统。如图所示,其中一个点电荷-q位于坐标原点,另一个-q位于y轴上的点,最后一个+2q位于y轴的-点,则在xoy平面内,电场强度应满足yx...-q-q+2q任意条电场线应满足方程(1)求解式(1)可得(2)这就是电场线满足的方程,常数C取不同值将得到不同的电场线。解出y=f(x)的表达式再作图是不可能的。用Matlab语言即能轻松的做到这一点,如图2所示。其语句是:symsxy%设置x,y变量;forC=0:0.1:3.0ezplot(2*(y+1)/sqrt((y+1)^2+
6、x^2)-y/sqrt(y^2+x^2)-(y-1)/sqrt((y-1)^2+x^2)-C,[-5,5,0.1]);holdon;end其中取了a=1,C=0,0.1,0.2,……,3.0三、线电荷产生的电位设电荷均匀分布在从z=-L到z=L,通过原点的线段上,其密度为q(单位C/m),求在xy平面上的电位分布。点电荷产生的电位可表示为是一个标量。其中r为电荷到测量点的距离。线电荷所产生的电位可用积分或叠加的方法来求。为此把线电荷分为N段,每段长为dL。每段上电荷为q*dL,看作集中在中点的点电荷,它产生的电位为然后对全部电荷求和即可。把xy平面分成网格,因为xy平
7、面上的电位仅取决于离原点的垂直距离R,所以可以省略一维,只取R为自变量。把R从0到10米分成Nr+1点,对每一点计算其电位。matlab程序clearall;L=input(‘线电荷长度L=:’);N=input(‘分段数N=:’);Nr=input(‘分段数Nr=:’);q=input(‘电荷密度q=:’);E0=8.85e-12;C0=1/4/pi/E0;L0=linspace(-L,L,N+1);L1=L0(1:N);L2=L0(2:N+1);Lm=(L1+L2)/2;dL=2*L/N;R=linspace(0,10,Nr+1);fork=1: