matlab平台

应用contourslice函数与streamslice函数分别完成等势线与电场线的绘制

对于电场线和等势面的计算,有以下两种思路:

1.由点电荷在某点处的电场强度表达式,与叠加定理相结合进行计算。

2.由电场与电压的关系,与叠加定理相结合进行计算。

经过进一步分析,由于矢量计算与矢量空间合成在建模上有一定复杂性,本次仿真采用方法2进行验+证,具体分析如下:

由电场和电势的数值关系,可得:

上式中,   为梯度算子。假设空间中有场源S(x0,y0,z0),有电荷Q,其在P(x,y,z)点的电势为: ,其中  。再由叠加定理,可以得到,对于有N个电荷的系统而言,点P(x,y,z)的电势为

               (3)

结合(2)与(3),即可求出一个点电荷体系中的电场强度和电势分布。

map_size=[100,100,100];    % 图窗大小
a=[40,0,-2;-40,0,2];       % 电荷位置 eg.[-4,0,0;4,0,0]
Q=[-1,1];            % 每个电荷带电量 eg.[-1,1]
% 程序编写设计----可自由更改电荷的数量和位置 radius = 0.05;          % 点电荷的半径
k = 9e+9;            % k = 1/(4πε)
limitdist = 1;       % 避免出现无限大情况
q = 1.602e-19;       % 元电荷电量初始化
angles = linspace(-pi, pi, 20);
x=map_size(1);
y=map_size(2);
z=map_size(3);
[X, Y, Z] = meshgrid(-x : 2*x/80 : x, -y : 2*y/80 : y,-z : 2*z/80 : z); % 张成三维网格平面
ls=size(a);
l=ls(1);
r={};
for i=(1:l)r{1,i}=sqrt((X - a(i,1)).^2 + (Y-a(i,2)).^2 + (Z-a(i,3)).^2 + limitdist); % 网格平面中的每个点到每个电荷之间的距离
endhold on;
V1=zeros(size(X));
for i=(1:l)V1=V1+Q(i)*q*(k./r{1,i});  % 每个电荷对(x,y, z)点的电势均有影响,累加求得电势
end%绘制等势线
min1 = min(min(min(V1)));
max1 = max(max(max(V1)));
range = linspace(min1, max1, 200);
contourslice(X, Y, Z, V1, range);
view(3)
%绘制电力线
[Ex, Ey, Ez] = gradient(-V1); % 电势的负梯度求解电场强度
for i=(1:l)if Q(i)>0factor=1;elsefactor=-1;endstartlx = a(i,1) + radius*cos(angles);startrx = a(i,1) + radius*cos(angles);startly = a(i,2) + radius*sin(angles);startry = a(i,2) + radius*sin(angles);startlz = a(i,3) + radius*cos(angles);startrz = a(i,3) + radius*cos(angles);streamslice(X, Y, Z, factor*Ex, factor*Ey, factor*Ez, startlx, startly, startlz);streamslice(X, Y, Z, factor*Ex, factor*Ey, factor*Ez, startrx, startry, startrz);
end
view(3)
for i=(1:l)%标记点电荷q1=Q(i);locx=a(i,1);locy=a(i,2);locz=a(i,3);if(q1>0)plot3(locx, locy, locz, 'r+', 'MarkerSize', 5);elseif(q1<0)plot3(locx, locy,locz, 'ro', 'MarkerSize', 5);end
end
view(3)
legend('等位线','电场线')
title('多点电荷电力线与等位线示意图');

计算机仿真电场线与等势线(3D图)相关推荐

  1. matlab画两电荷斥力与距离的图,电磁场大作业一基于MATLAB描绘双静电荷电场线与等势线分布...

    电磁场大作业一基于MATLAB描绘双静电荷电场线与等势线分布 电磁场与电磁波大作业 学 院 班 级 姓 名 学 号 真空中任意两点电荷电场线与等势线分布研究 一.研究内容 (1) 研究思路 静电场是指 ...

  2. 怎么用计算机算几何倍增,城市规划中对计算机仿真技术应用.doc

    城市规划中对计算机仿真技术应用 城市规划中对计算机仿真技术应用 [摘要]:伴随科技的快速发展,当今社会逐渐步入信息化的时代,计算机技术在我国各个领域的应运也越来越广泛.近年来,计算机技术与仿真技术相结 ...

  3. 用Matlab仿真点电荷电场强度和电位(势)求点电荷Q的电势强度和电势,点电荷的电场线和等势线是什么形状?

    题目:用Matlab仿真点电荷电场强度和电位(势) 问题:求点电荷Q的电势强度和电势,点电荷的电场线和等势线是什么形状? 程序 clear %清除变量 r0 = 2.5;%最大相对距离 r = 0.2 ...

  4. 微分方程计算机仿真国内外研究论文,功率键合图法在血液循环系统计算机仿真中的应用,毕业论文...

    摘要: 根据生物流体系统同工程流体系统所具有的相似性,将功率键合图建模 方法 应用 于人体血液循环系统的 计算 机仿真当中,对一个简化的人体血液循环系统模型进行了仿真 研究 ,所得仿真数据同基本的生理 ...

  5. 二维平面多点电荷电力线与等位面及三维空间多点电荷电力线的计算机仿真

    本文参考了两位学长的csdn博客,经过笔者和笔者的一位同专业室友的共同编辑最终形成.这也是我们组两个人的电磁场理论课程的课程设计,希望能对学弟学妹们有所帮助. 目录 1.方法论述 1.1点电荷 1.2 ...

  6. matlab 电场线公式,基于Matlab的静电场电场线和等势线(面)的数值模拟

    教育教学论坛 EDUCATIONTEACHINGFORUM 2017 年 12 月第 49 期 Dec.2017 NO.49 基于Matlab的静电场电场线和等势线(面)的数值模拟 收稿日期:2017 ...

  7. 巴克码信号处理的计算机仿真,巴克码信号处理的计算机仿真

    <现代电子技术>2008年第23期总第286期 通信与信息技术 巴克码信号处理的计算机仿真 侯民胜 (北京航空工程技术研究中心 北京 100076) 摘 要:巴克码信号是二相编码信号的一种 ...

  8. 计算机仿真实训操作开车步骤,仿真实训系统解决方案

    原标题:仿真实训系统解决方案 仿真实训系统解决方案 仿真实训系统一般都具有很强的工业背景,其工艺流程.设备结构.自控方案都来源于实际,可以进行生产过程演示.产品运行演示.产品拆装.维修.故障排除.操作 ...

  9. 物理实验计算机仿真单摆实验,大学物理实验仿真实验实验报告.doc

    仿真实验 (单摆测重力加速度和单透镜焦距的测定) 引言 随着计算机应用的普及,在各个应用领域都采用计算机设计和仿真,在大学物理实验课教学中,除了实际操作外还可以进行计算机仿真实验,对有些内容采用仿真实 ...

最新文章

  1. spring中的quartz调度问题
  2. python量化投资必背代码-基于python的开源量化交易,量化投资架构
  3. solr服务器的查询过程
  4. 【✈️️️排序算法,一文讲尽!Top 10 Sort Algorithms✈️️️】C/C++ 实现经典十大排序算法
  5. linux 实时 网口 速率_Linux 命令行网络端口速度测试
  6. android 带图片的弹幕,一个可以支持文本,图片,文本+表情的简单弹幕插件
  7. linux curl 多线程,CURL多线程不执行一直在请求
  8. instrumentation模拟很多activity的操作
  9. presto 使用 部署_部署PrestoDB on Cassandra
  10. procise 时钟的坑
  11. linux 下svn安装
  12. Java基础知识面试题(2021最新版)
  13. 无觅科技分析:如何通过WhatsApp云手机,抢滩海外私域运营市场
  14. 到底什么是云原生(Cloud Native)?什么是CNCF(Cloud Native Computing Foundation)
  15. 计算机专业发展基金申报书,计算机科学与技术学院大学生科技创新基金项目申报书.doc...
  16. Android混淆大法
  17. 数据库重组函数reorg
  18. 互联网行业入门必读书籍
  19. 浏览器渲染原理以及性能优化
  20. labview实现相对标准偏差计算

热门文章

  1. 制造企业鼎新WORKFLOW ERP拓展之车间制程管理系统
  2. 【SQL】排序与运算、筛选函数
  3. matlab许可证_人大MATLAB许可证即将过期?如何更新个人版MATLAB许可证
  4. 用学生用计算机打吃鸡游戏,电脑端游吃鸡怎么玩
  5. Chapter5:Octave教程:AndrewNg吴恩达《机器学习》笔记
  6. 拓客神器,使用(url采集工具-msray)精准采集手机号,邮箱等
  7. glPushMatrix()/glPopMatrix() glLoadMatrixf()
  8. python改为中文版_Python实现繁体中文与简体中文相互转换的方法示例
  9. CSS字体图标的生成和使用
  10. 大学计算机专业核显和集显,核显与集显有啥区别?哪个更好?