基于Matlab的电磁场与波“带电圆棒电场电势”仿真

零、代码中用到的drawEline函数

在使用代码前记得把这个函数和仿真文件放到一个文件夹下哦

function pipi=drawEline(h1,d1,d2)posAxes = get(gca, 'Position');  %获取当前坐标区位置信息
posX = posAxes(1);
posY = posAxes(2);
width = posAxes(3);
height = posAxes(4);%分解位置信息
hold on;
limX = get(gca, 'Xlim');%获取x轴范围
limY = get(gca, 'Ylim');%获取y轴范围
minX = limX(1);
maxX = limX(2);
minY = limY(1);
maxY = limY(2);
x=[h1(1).XData(d1) h1(1).XData(d2)];
y=[h1(1).YData(d1) h1(1).YData(d2)];
xNew = posX + (x - minX) / (maxX - minX) * width;
yNew = posY + (y - minY) / (maxY - minY) * height;%通过坐标变换得到箭头的绝对坐标
pipi=annotation('arrow', xNew, yNew);

一、有限长带电圆棒电场电势仿真

1.目的:

  了解有限长导体棒的电场计算方法,并用MATLAB实现形象化。

2.理论分析:

3.源代码与结果:

3.1二维图源代码:

clear all
lam=1e-9;
ep0=8.85*1e-12;  %真空介电常数和电荷线密度
c0=lam/(4*pi*ep0);
Lh=3;
x=-6.5:0.11:6.5;
y=-5.5:0.11:5.5;
l=-Lh:0.1:Lh;
[X,Y,L]=meshgrid(x,y,l);
r=sqrt((Y-L).^2+X.^2);
dv=c0./r; %电势微分
v=pi/40*trapz(dv,3); 
[Ex,Ey]=gradient(-v);
figure
axis([-6,6,-5,5]);
L=line([0,0],[-3,3],'color','r','linestyle','-','linewidth',5.5);%画出带电棒
hold on
C=contour(X(:,:,1),Y(:,:,1),v,6:3:32,'c');
clabel(C,'FontSize',10);
%画出等势面,x(:,:,1)是对x的索引。
hold on
sx=0.05; %规定电场线起始点
sy=-3:0.4:3;
[Sx,Sy]=meshgrid(sx,sy);
h1=streamline(X(:,:,1),Y(:,:,1),Ex,Ey,Sx,Sy);%画流体线
for i=1:16h1=streamline(X(:,:,1),Y(:,:,1),Ex,Ey,Sx(i),Sy(i));drawEline(h1,164,165);%循环画好右半面箭头
end         
hold on
h2=streamline(X(:,:,1),Y(:,:,1),Ex,Ey,-Sx,Sy);
for i=1:16h2=streamline(X(:,:,1),Y(:,:,1),Ex,Ey,-Sx(i),Sy(i));drawEline(h2,164,165); %循环画好左半面箭头
end
xlabel('x');
ylabel('y');

3.2二维图截图:

二、无限长线电荷电场仿真:

1.目的:

  将无限长线电荷与点电荷比拟,画出其电场分布,用MATLAB实现。在代码的后期优化过程中,我将电荷比作为一个输入参数,通过输入不同的参数,就可以很方便的实现不同的仿真现象。

2.理论分析:

 

3.源代码与结果:

3.1二维图源代码:

clear
dhb=input('请输入电荷比:');    %输入电荷比
xm=2.5;x=linspace(-xm,xm);            
ym=2;y=linspace(0,ym);                                
[X,Y]=meshgrid(x,y);                  
R1=sqrt((X+1).^2+Y.^2);                %第一个电荷到场点的距离
R2=sqrt((X-1).^2+Y.^2);                %第二个电荷到场点的距离
U=2*(log(1./R1)+dhb*log(1./R2));	   %电势
u=-3:0.5:3;                            %等势线向量 
C=contour(X,Y,U,u);clabel(C,'FontSize',10); %画1,2象限等势线并取坐标,标记等势线的值
grid on,axis equal,hold on
contour(X,-Y,U,u)	       %画34象限等势线
C=atan((X+1)./Y)+dhb*atan((X-1)./Y);%计算电场线常数
r0=0.1;                                %电场线起点半径
dth=20;                                %第一个电荷的起始角和间隔
th=dth:dth:180-dth;                    %角度向量
th=th*pi/180;                          %化为弧度
x0=r0*cos(th)-1;                       %起点横坐标
y0=r0*sin(th);                         %起点纵坐标
c=atan((x0+1)./y0)+dhb*atan((x0-1)./y0);%计算等高线常数
contour(X,Y,C,c,'b','LineWidth',1)     %画上面等值线(电场线)
contour(X,-Y,C,c,'b','LineWidth',1)    %画下面等值线(电场线)
title('直线电荷的电场线和等势线','FontSize',12)%显示标题
xlabel('\itx/a','FontSize',12),ylabel('\ity/a','FontSize',12)
txt=['电势单位:\itk\lambda\rm_1,电荷密度比:',num2str(dhb)];%电势文本
text(-xm,ym-0.5,txt,'FontSize',12)     %标记电势文本Ey=Y.*(R2.^2+dhb*R1.^2);            %场强的y分量
Ex=(X+1).*R2.^2+dhb*(X-1).*R1.^2;   %场强的x分量
h=streamline(X,Y,Ex,Ey,x0,y0);%画左上部流线
set(h,'LineWidth',1,'Color','b')   for i=1:8h=streamline(X,Y,Ex,Ey,x0(i),y0(i));drawEline(h,264,265);end
h=streamline(X,-Y,Ex,-Ey,x0,-y0);      %画左下部流线
set(h,'LineWidth',1,'Color','b')       
for i=1:8h=streamline(X,-Y,Ex,-Ey,x0(i),-y0(i));drawEline(h,264,265);
end
if dhb>0                            %同种电荷情况下,电场线增多重新计算dth=dth*abs(1/dhb);             %第二个电荷的起始角和步长th=dth:dth:180-dth; %角度向量Nm=fix((180-2*dth)/dth);        %计算电场线条数用于箭头函数调用th=th*pi/180;                      %化为弧度x0=r0*cos(th)+1;                   %起点横坐标y0=r0*sin(th);                     %起点纵坐标c=atan((x0+1)./y0)+dhb*atan((x0-1)./y0);%计算等高线常数contour(X,Y,C,c,'b','LineWidth',1) %画上面等值线(电场线)contour(X,-Y,C,c,'b','LineWidth',1)%画下面等值线(电场线)h=streamline(X,Y,Ex,Ey,x0,y0); %画右上部电场线for i=1:Nm+1h=streamline(X,Y,Ex,Ey,x0(i),y0(i));drawEline(h,264,265);endset(h,'LineWidth',1,'Color','b') h=streamline(X,-Y,Ex,-Ey,x0,-y0);  %画右下部电场线set(h,'LineWidth',1,'Color','b') for i=1:Nm+1h=streamline(X,-Y,Ex,-Ey,x0(i),-y0(i));drawEline(h,264,265);end   
end

3.2二维图截图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/25519.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[原创]隐身斗篷简介及仿真

隐身斗篷简介及仿真【原】 原创:alert 一、科幻场景的隐身斗篷 《哈利波特》 《哆啦A梦》 二、真实世界中的隐身衣 平面镜式隐身衣 浙大的正六边形的隐身衣 平面镜式隐身衣原理:通过光线反射把镜子后方空间投射或合成到平面镜上,缺点…

基于Matlab的电磁场与波“电磁波的入射、反射、透射”仿真—(可实现波形入射反射过程的仿真)

写在前面,本仿真与其他大多数仿真的改进点在于,本仿真实现了对于波形运动情况的仿真,并将大部分情况融合成为一个函数文件,可以通过改变参数实现不同的仿真(就是文章最后那堆代码) 一、正入射的基础驻波实现 1.原理: …

电磁阀选型

目录 一、电磁阀的基本认识 1.电磁阀的 “位”和“通” 2.电磁阀实现气路控制的原理: 二、电磁阀介绍和选型 2.1 二位二通 2.2 二位三通(重点) 2.3 二位五通阀(常用,重点) 2.3 三位五通电磁阀 2.3…

电磁场与电磁波实验:仿真计算介质板的电磁参数

仿真计算介质板的电磁参数 掌握仿真计算时谐均匀平面电磁波入射到介质板的反射系数和透射系数;编写 matlab 程序,利用反射系数和透射系数计算介质板的电磁参数。 利用Eastwave软件先设计相应实验模型,再设计边界条件、网格、激励源等&#x…

EMI (电磁干扰)

EMI是指电子产品工作会对周边的其他电子产品造成干扰,与此关联的还有EMC规范。是电子电器产品经常遇上的问题。干扰种类有传导干扰和辐射干扰。 电磁干扰(Electromagnetic Interference 简称EMI),直译是电磁干扰。这是合成词&…

智能车电磁传感器检测原理

检测原理: 1、导线周围的电磁场 根据麦克斯韦电磁场理论,交变电流会在周围产生交变的电磁场。智能汽车竞赛使用路径导航的交流电流频率为20kHz,产生的电磁波属于甚低频(VLF)电磁波。甚低频频率范围处于工频和低频电磁破…

如何使用 MATLAB 音频处理 - 制作钢琴 - 进行编曲弹奏音乐

小插曲 - MATLAB 代码格式化 MBeautifier 是一个基于 MATLAB 源代码的开源一键美化m代码的格式器。它可以直接在MATLAB编辑器中使用,并且可按照使用者习惯进行配置的。MBeautifier支持的 Matlab 最低版本是 R2013b。 audioread,sound 函数 filename&am…

Android 音乐频谱实现

最近由于需要实现音乐频谱,所以今天就为大家普及一下。关于音乐频谱你需要了解数字信号处理的知识,尤其是FFT的知识。简单说就是把时域上连续的信号(波形)强度转换成离散的频域信号(频谱)。我理解波形就是信号的强度,或者说音响设备的输出的功…

FLStudio水果21最新Daw (宿主软件)电音混音编曲制作工具

对许多音乐爱好者来说,从单独欣赏作品过渡到按自己的心情创作作品,是一种奇妙而令人高兴的体验。 音乐的编曲,特别是电子的编曲,Daw (宿主软件)是重要的要素。 编曲软件有很多。 “专业”这个词取决于你是否在行业的某个部分。 就…

编曲新手可以用什么编曲软件?

如今我们可以在网上找到各种各样学习资料,涵盖各个领域,可以说现在的学习门槛很低了。就拿学音乐来说,各种音乐工具软件、音乐教学视频等等降低了学习音乐的门槛。但是资源多了,如何选择适合自己的呢? 比如市面上音乐…

2023适合新手的免费编曲软件FL Studio水果21中文版

水果软件即FL Studio,这是一款较为专业的编曲软件,这款软件自带高品质打击乐、钢琴、弦乐以及吉他等107种乐器效果,内置了包括经典电子音色、合成利器3xosc、sytrus、slicex等多种插件,可以帮助音乐制作人创作不同的音乐曲风&…

编曲鼓音源推荐 编曲怎么编鼓

现代音乐打击乐中鼓点的应用所占的比重非常大,无论是流行乐,摇滚乐,还是EMD几乎都有大量的鼓元素的使用。在编曲的时候,好的鼓音源能让编曲增色不少,那么有哪些鼓音源推荐呢?编曲怎么编鼓呢?下面…

Python编曲实践(一):通过Mido和PyGame来编写和播放单轨MIDI文件

前言 人工智能编曲是一个十分复杂的话题,而这一话题的起点便是选择一个良好的编曲媒介,使得开发者能够将AI的音乐灵感记录下来,并且能够很方便地将其播放、编辑、分享。 MIDI文件是电脑编曲的一种通用格式,它容易通过音乐编辑软件…

电脑版fl studio水果音乐编曲软件 v20.8新中文版

FL Studio又称水果萝卜,是一款专业的音乐制作软件, FL Studio新版本体积过大,小编故提供FL Studio 20.8中文收藏高级版,这个版本可说是非常的经典。 01,安装第一步:flstudio20.8英文原版安装文件。安装时一…

fl studio 20.9Mac新版中文水果音乐制作工作站编曲软件

fl studio 20.9Mac水果音乐制作工作站编曲软件 fl studio 20.9Mac是Image-Line公司出品音乐制作工作站FL Studio 20.9水果音乐制作工作站一个功能齐全的音乐编曲工具,可以为需要创作高品质音乐曲目的专业和业余艺术家提供多轨录音,排序和混音。借助FL S…

Image-Line新版flstudio20.9水果编曲制作音乐

导读:昨晚Image-Line发布FL Studio 20.9,而今年也是他们成立第21周年。FL 20.9一经发行便引起了广大制作人的关注,今天我们来介绍一下这款软件。 即使你不是一位制作人,你也肯定听说过FL Studio 20.9或是“水果”的大名。在各大编…

2021年4款好用的音乐编曲软件推荐

对很多音乐爱好者而言,从单独的欣赏作品,过渡到按自己的心情创作作品,是一段奇妙又欣喜的体验。而音乐编曲,尤其是电音编曲,Daw(宿主软件)是一个很重要的元素。 编曲软件很多,但实际…

《零基础作曲编曲完全教程》(合辑)崛起的卧室音乐人 编曲教程 作曲教程精进篇

1、精进篇1展开音乐 必须反复 崛起的卧室音乐人精静篇这节是精进篇的第一讲,展开音乐入门篇的比较务实。精进篇我会把重点放在拓宽思维以及提高认知上,**经过了一番折腾,一个小乐段大家应该都能写出来了吧。**但此时距离完整的音乐还有一段比…

MIDI 音乐程序设计 (可以自己编曲的快乐)

乐器数字接口(MIDI)简介 乐器数字接口(Musical Instrument Digital Interface,MIDI),是20世纪80年代初为解决电声乐器之间的通信问题而提出的,是电子乐器制造商们建立的通信标准,是电子乐器之间以及电子乐…

FL Studio21水果编曲高级版本音乐编曲工具

说到电音已经不是很新鲜的话题了,在这个自媒体视频为王的年代,相信很多年轻人都想成为一个优秀的up主,在各大媒体网站上上传一些自己录制的游戏剪辑,再配上一段劲爆的电音,可能视频就会从3分变成7分的评价了。筱黑君也…