振荡偶极子发射电磁波的电场分量的传播(等值线)

[复制链接]
10428|2
 楼主| gaoyang9992006 发表于 2017-8-23 19:39 | 显示全部楼层 |阅读模式
00.jpg
  1. %以下是电偶极子传输电波的matlab仿真代码,大家可以通过这段代码清楚地看到动态的电磁波辐射
  2. %振荡偶极子发射的电磁波的电场分量的传播(等值线)
  3. clear                                  %清除变量,
  4. rm=2;                                  %最大距离
  5. r=0.01:0.02:rm;                        %电场的距离向量
  6. th=linspace(0,2*pi,300);               %电场的角度向量
  7. [R,TH]=meshgrid(r,th);                 %距离和角度矩阵
  8. [X,Y]=pol2cart(TH,R);                  %极坐标化为直角坐标
  9. eth=-3:0.3:3;                          %电场强度向量
  10. rh=0.5:0.1:rm;                         %磁场的距离向量
  11. phi=(0:10:350)*pi/180;                 %磁场的角度向量
  12. [RH,PHI]=meshgrid(rh,phi);             %距离和角度矩阵
  13. [XH,YH]=pol2cart(PHI,RH);              %极坐标化为直角坐标
  14. figure                                 %创建图形窗口
  15. fs=16;                                 %字体大小
  16. t=0;                                   %初始时刻
  17. while 1                                %无限循环
  18.    if get(gcf,'CurrentCharacter')==char(27) break;end%按ESC键则退出循环
  19.    Eth=cos(TH).*cos(2*pi*(t-R))./R;   %计算电场强度
  20.    contour(X,Y,Eth,eth,'r','LineWidth',2)%画等值线
  21.    HPHI=cos(PHI).*cos(2*pi*(t-RH))./RH;%计算磁场强度
  22.    L=HPHI>0;                          %取磁场强度大于零的逻辑值,
  23.    hold on                            %保持属性
  24.    plot(XH(L),YH(L),'x','MarkerSize',9)%正方向的磁场强度画叉
  25.    plot(XH(~L),YH(~L),'.','MarkerSize',12)%负方向的磁场强度画点
  26.    grid on                            %加网格
  27.    axis equal                         %使坐标间隔相等
  28.    xlabel('\itx/\lambda','FontSize',fs)%x标签
  29.    ylabel('\ity/\lambda','FontSize',fs)%y标签
  30.    title('振荡偶极子发射的电磁波的电场分量的传播','FontSize',fs)%标题
  31.    drawnow                            %更新屏幕
  32.    if t==0 pause,end                  %初始时暂停
  33.    t=t+0.02;                           %下一时刻(与周期的比)
  34.    hold off                           %关闭属性保持
  35. end                                    %结束循环


 楼主| gaoyang9992006 发表于 2017-8-23 19:39 | 显示全部楼层
全在注释里,大家慢慢看。
LiHua99887 发表于 2021-6-28 11:12 | 显示全部楼层
感觉画的很棒!

但我非常想请教下,您代码里的公式的理论基础是参考了什么书吗?因为有点不理解为什么电场的theta分量可以用等值线直接画出来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2052

主题

16405

帖子

222

粉丝
快速回复 在线客服 返回列表 返回顶部