matlab实例静电场,浅析Matlab模拟静电场三维图与恒定电流场模拟静电场

41528d3028836879cd698677c3999917.gif浅析Matlab模拟静电场三维图与恒定电流场模拟静电场

浅析Matlab模拟静电场三维图 与恒定电流场模拟静电场 摘要:本文利用恒定电流场模拟静电场,通过寻找等势点的方法描绘出点电荷对的电力线和电势面;而后利用Matlab来实现点电荷对在三维空间里的电力线以及等势面的描绘,并且给出其详尽的计算程序以及注释,使Matlab初学者能够轻松的看懂程序;同时对Matlab模拟静电场和恒定电流模拟静电场两种方法描绘点电荷对之间的电力线图以及等势线图进行分析对比。 关键词:Matlab;电力线;等势面;三维 1 引言 对于静电场的描绘有很多方法以及改进。代伟等人对传统的恒定电流法模拟静电场的实验做出了导电介质、等位点观测以及等位点记录等方面做了改进,使实验结果更加精确[1]。而对于Matlab描绘静电场中,王明美利用streamline命令描绘出了一对点电荷的二维电力线和等势线[2]。王静将两点电荷的电荷量改为比值,对Matlab描绘静电场实验进行了优化[3]。周胜利用循环和ode45解微分方程的方法描绘出点电荷的电场[4]。张雅男等人对恒定电流模拟静电场和matlab模拟静电场二维情况下绘制出的图形进行比较,并且通过分析得出两种方法所得的结果相似却并不完全一致[5]。 本文通过比较matlab来模拟描绘电荷对之间的静电场的方法与恒定电流法描绘静电场的方法,对两种实验的原理、过程以及结果进行比较,进而了解两种方法之间的区别、联系以及优缺点。 2 利用恒定电流场模拟静电场 2.1 简介恒定电流场模拟静电场实验原理 带电体在周围空间产生的电场可以用电场强度E或者电势U来描述。由于静电场中不会有电流,不能够用直流电表直接测量。而静电式仪表要用到金属制的探头,当探头伸入静电场中时,静电场会发生显著变化。不能够直接在静电场中绘制等势线。而从静电场和电流场都引入电势U,都遵守高斯定理等相似的地方,所以可以利用恒定电流场来对静电场进行模拟[6]。 2.2 恒定电流场模拟静电场实验 当绘制点电荷对电场时,通过两个电极接到导电介质上,再在电极上加上恒定直流电压,就可以得到了恒定电流场。 导电介质可以选取导电纸、水、导电玻璃等,本文选用的导电介质是导电纸。 实验结果可以利用等臂记录法、复写纸法、放大尺法等方法来记录。本文利用了补偿法电路[6]和复写纸法来寻找等势点并减小误差。并且绘制出了等量异号点电荷对形成的等势线以及电力线,并且取点在excel中拟合出图形,如图1。 图1 等量异种点电荷的等势线和电力线 Fig.1 The power line and potential of a pair of diffient class equivalent point charges 图1显示:等量异种点电荷等势线越靠近电荷越密集。电力线起于正电荷终于负电荷。 3 利用Matlab模拟静电场 3.1 简介Matlab部分编程命令 Plot3是画三维曲线的命令,可以描绘出空间中立体电力线。 Surf是将三维网格连成曲面的命令,可以形成三维空间下的电势面。 Contour是等高线命令,可以画出平面等势线。 Gradient是求梯度的命令。由于电场强度是电势的负梯度[7]公式:,利用命令[Ex,Ey]=gradient(-U),求出电场在空间各点的x分量和y分量。 Ode45是matlab中一个常用的解微分方程的命令[8]。 3.2 实现Matlab模拟静电场编程 3.2.1 点电荷对电力线画法 常用的点电荷对电力线画法有两种:第一种叫做切线法,第二种是解微分方程[3],本文应用第二种方法。 设电荷量为q1、q2的两点电荷在(-1,0,0)处和(1,0,0)处,空间任意一点p(x,y)。由于电场里面任意一点电场线的切线方向就是该点的场强方向,可以得到:,引入参变量t:,利用库伦定理和场强叠加原理,则可以求出两点电荷在p点的场强分别为: 计算其和场强为: 由此我们可以得到电力线的微分方程: 在计算公式中静电力常量,由于我们运用matlab模拟绘图,可以将k值取为1,所得出的静电场图形不变[3]。 将此微分方程编成函数文件: function dxdy=fun1(t,p,flag,q1,q2); dxdy=[q1*p(1)./(sqrt((p(2)+1).^2+p(1).^2).^3)+q2*p(1)./(sqrt((p(2)-1).^2+p(1).^2).^3); q1*(p(2)+1)./(sqrt((p(2)+1).^2+p(1).^2).^3)+q2*(p(2)-1)./(sqrt((p(2)-1).^2+p(1).^2).^3)]; 命名为fun1.m。 接下来利用上面编辑好的微分方程函数来绘出等量同种点电荷对的电力线。首先可以将电荷量设为e的倍数,我们在输入电荷量的时候就可以简化为输入实数来描绘静电场了。 clear,clc,close all %清除命令 q1=2;q2=2; %确定两点电荷的电荷量 a=1; %设定两点电荷到原点的距离 a0=0.1; %设定点电荷的半径 figure (1); %建立图形窗口1 box on; %形成框状坐标轴 hold on; %控制图像不可擦除模式 xlabel(‘X’,’fontsize’,16);ylabel(‘Y’,’fontsize’,16);zlabel(‘Z’,’fontsize’,16); %标注X,Y,Z轴,字号16 [t,p,l]=sphere; %形成球形坐标矩阵 surf(a0*t+1,a0*p+0,a0*l+0); %在(1,0,0)处画出第一个点电荷 surf(a0*t-1,a0*p+0,a0*l+0); %在(-1,0,0)处画出第一个点电荷 x0=2;y0=2;z0=1; %设定坐标范围 x=linspace(-x0,x0,20);y=linspace(-y0,y0,20); %设定坐标向量 z=linspace(-z0,z0,20); %设定坐标向量 [X,Y,Z]=meshgrid(x,y,z); %设置坐

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值