浅析matlab模拟静电场三维图与恒定电流场模拟静电场

1 浅析 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 恒定电流场模拟静电场实验 当绘制点电荷对电场时,通过两个电极接到导电介质上,再在电极上加上 恒定直流电压,就可以得到了恒定电流场。 导电介质可以选取导电纸、水、导电玻璃等,本文选用的导电介质是导电 纸。 实验结果可以利用等臂记录法、复写纸法、放大尺法等方法来记录。本文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      n e n V E 分量。 Ode45 是 matlab 中一个常用的解微分方程的命令 [8] 。 3.2 实现 Matlab 模拟静电场编程 3.2.1 点电荷对电力线画法 常用的点电荷对电力线画法有两种:第一种叫做切线法,第二种是解微分 方程 [3] ,本文应用第二种方法。 设电荷量为 q1、q2 的两点电荷在(-1,0,0)处和(1,0,0)处,空间任意一点 p(x,y) 。由于电场里面任意一点电场线的切线方向就是该点的场强方向,可以3 得到: ,引入参变量 t: ,利用库伦定理和场强叠加原理, dy dx Ey Ex  t Ey dy Ex dx   则可以求出两点电荷在 p 点的场强分别为:2 3 2 2 1 1 ] ) 1 [( ] ) 1 [( y x yj i x q k E      2 3 2 2 2 2 ] ) 1 [( ] ) 1 [( y x yj i x q k E      计算其和场强为: j E i E j y x y q y x y q k i y x x q y x x q k E E E y x                   } ] ) 1 [( ] ) 1 [( { } ] ) 1 [( ) 1 ( ] ) 1 [( ) 1 ( { 2 3 2 2 2 2 3 2 2 1 2 3 2 2 2 2 3 2 2 1 2 1 由此我们可以得到电力线的微分方程: 2 3 2 2 2 2 3 2 2 1 ] ) 1 [( ) 1 ( ] ) 1 [( ) 1 ( y x x kq y x x kq E dt dx x          2 3 2 2 2 2 3 2 2 1 ] ) 1 [( ] ) 1 [( y x y kq y x y kq E dt dy y        在计算公式中静电力常量 ,由于我们运用 matlab 模拟绘 2 2 9 10 0 . 9      C m N k 图,可以将 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;

如何用matlab画电场强度三维图,浅析matlab模拟静电场三维图与恒定电流场模拟静电场...相关推荐

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

    浅析Matlab模拟静电场三维图与恒定电流场模拟静电场 浅析Matlab模拟静电场三维图 与恒定电流场模拟静电场 摘要:本文利用恒定电流场模拟静电场,通过寻找等势点的方法描绘出点电荷对的电力线和电势面 ...

  2. 如何用matlab画剪力弯矩,[参考]ANSYS中弯矩、剪力图的绘制.docx

    PAGE PAGE 59 ansys中如何生成命令流方法:GUI是:Utility Menu>File>Write DB Log File 怎么用ansys绘制弯矩,剪力图:GUI: Ge ...

  3. 如何用matlab画烧杯,DLA模型的Matlab程序.doc

    大学里写了一些关于DLA模型的Matlab程序,由于不懂编程,而且也不懂matlab,在程序算法的编制上走了很多弯路,这里将陆续贴出关于DLA.DLCA.先DLA后DLCA模型的Matlab下实现和分 ...

  4. matlab画气温和地表温度关系图,matlab三维温度分布图

    传热学MATLAB温度分布大作业完整版_物理_自然科学_专业资料.东南大学能源与环境学院课程作业报告作业名称:传热学大作业--利用 matlab 程序解决热传导问题院系:能源...... #MATLA ...

  5. matlab 画海陆边界,基于海岸线的海陆图填充Matlab实现方法

    基于海岸线的海陆图填充Matlab 实现方法 滕 达 ,王 鹏 ,车永刚 ,王 丹 (海军潜艇学院 山东 青岛 266071) 提要:根据近岸及大洋的海洋环境要素的特征及空间分布场的特点选用不同的区域 ...

  6. matlab画波动图像,【基于Matlab的波动方程的可视化实现最终版材料】

    基于Matlab的波动方程的可视化实现(最终版) <基于Matlab的波动方程的可视化实现.doc>由会员分享,可免费在线阅读全文,更多与<基于Matlab的波动方程的可视化实现(最 ...

  7. matlab 画y 1.05 x,Matlab怎么画已知x,y,z的散点图?

    Matlab怎么画已知x,y,z的散点图? X=[0 0.08 0.16 0.24 0.32 0.4 0.48 0.56 0.64 0.72 0.8]; Y=[0.5 0.55 0.6 0.65 0. ...

  8. matlab画出拟合的曲线,matlab画出拟合曲线

    matlab曲线拟合 39页 免费 用微软excel进行非线性曲线... 21页... 曲线拟合工具箱 (Curve Fitting Toolbox) 对数据进行曲线拟合,给出数学建模中的实例 用以介 ...

  9. 用matlab画出时域波形,用Matlab画出信号的时域波形与频谱,观察它们的关系。.ppt...

    信号与系统课程实践考察 班级: 学号: 姓名: 指导老师: 一 实验题目 试用MATLAB画出它们的时域波形及频谱,观察它们的关系. 二 实验目的 1 正确运用傅立叶变换 2用Matlab编程观察周期 ...

最新文章

  1. Postgres中的物化节点之sort节点
  2. Oracle的新建序列sequence
  3. jdk和tomcat配置
  4. RoFormerV2:自然语言理解的极限探索
  5. Git入门之上传本地项目至Github(一)
  6. 你真的会搜索?低效的你简直在浪费生命(三)(终结篇)
  7. [zz]Ubuntu下使用Eclipse和PyDev搭建完美Python开发环境
  8. 你胆敢不加break试试?
  9. 一个 WordPress 安装,多个博客
  10. 【汇编优化】之X86架构优化公用头讲解
  11. 机器学习项目实战----泰坦尼克号获救预测(二)
  12. 强悍的 Linux —— linux 中 bin 和 sbin 目录的主要区别
  13. c语言烟花代码,C语言烟花程序
  14. 如何修改安卓app图标和名称
  15. 使用Biopython访问NCBI's Entrez数据库
  16. 设置Jenkins语言为中文或英文
  17. 如何扩大计算机运行内存,运行内存,小编教你如何扩大电脑的运行内存
  18. 4.1.3.9 监听网络状态,3G,WIFI,
  19. 设计模式-责任型模式(责任链模式)
  20. 苹果CEO去年年收入公布:让人望尘莫及

热门文章

  1. 【Transformer开山之作】Attention is all you need原文解读
  2. google海底光缆图_SubmarineCableMap:世界海底光缆分布图
  3. 中国的程序员只能支撑到30岁么。
  4. vue 加载image图片不显示解决
  5. 2009经典语录,雷死人不要钱
  6. android 车载蓝牙模块,安卓APP通过蓝牙串口模块控制DSP车机收音机
  7. 小散量化炒股记|趋势指标金叉死叉策略在震荡行情中怎么处理
  8. bzoj3054 Rainbow的信号(位运算+瞎搞)
  9. 使用Python和Splinter实现12306火车票查询与抢票
  10. 隐藏input文本框的边框