基于Matlab模拟传输线上电磁波仿真

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信       无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机 

⛄ 内容介绍

在电磁场与电磁波的教学中,应用Matlab编程对电磁场的分布和电磁波的传输进行仿真,使得抽象的概念直观化,有助于学生对于电磁场和电磁波教学内容的学习.

⛄ 部分代码

function trace=CalculateWave(time,numT,oumiga,beta,z,len,lambda,numLambda,T,A,Z0,ZL)

%计算波的瞬时图,储存在矩阵M里面返回

trace1=moviein(length(time));%用来记录波的动态图片

for i=1:length(time)

    t=time(i);

    

    tempt=exp(j*oumiga*t);%时间因子

    tempz1=exp(j*beta*z);%正向传播的波的空间因子

    tempz2=exp(-j*beta*z);%负向传播的波的空间因子

    V1=A;%正向传播的波的振幅

    GamaL=(ZL-Z0)/(ZL+Z0);%负载的反射系数

    V2=V1*abs(GamaL);%负向传播的波振幅

    wave1=V1*tempt*tempz1;%复数形式的波表达式,还要乘以e指数因取实部才能得到时域表达式

    wave2=V2*tempt*tempz2;%复数形式的波表达式,还要乘以e指数因取实部才能得到时域表达式

    wave1=real(wave1);

    wave2=real(wave2);

    wave=wave1+wave2;%合成波

    subplot(211)

    setaxis=[0,numLambda,-2*V1,2*V1];%绘图窗口设置

    plot(z/lambda,wave1,'color','blue');hold on;

    plot(z/lambda,wave2,'color','black');

    quiver(0,0,1.1*len ,0);%坐标轴

    legend('正向波','反向波');

    xlabel('z/lambda');

    title(['传输线上正负方向传播的波','  ','ZL=',num2str(ZL),'  ','time=',num2str(t/T),'T']);

    set(gca,'XDir','reverse')% 翻转X轴

    hold off%清除上一帧动画

    

    subplot(212);%绘制合成波

%     plot(z/lambda,wave,'color','red');hold on;

    plot(z/lambda,abs(wave),'color','red');hold on%取了绝对值波形

    quiver(0,0,1.1*len ,0);hold on;%画一条坐标轴

    title(['传输线上面的合成波','  ','ZL=',num2str(ZL),'  ','time=',num2str(t/T),'T']);

    xlabel('z/lambda');

    axis(setaxis);

    set(gca,'XDir','reverse')% 翻转X轴

    hold off;

    pax=getframe();

    trace(i)=pax;%保存图窗

end

end

⛄ 运行结果

⛄ 参考文献

[1] 肖汉光, 赵明富, 钟年丙,等. 基于MATLAB的电磁波极化波仿真教学[J]. 教育教学论坛, 2016(15):2.

[2] 张秋菊, 李丽芬, 李扬. 基于Matlab的均匀平面电磁波的仿真[J].  2013.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除

❤️ 关注我领取海量matlab电子书和数学建模资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Matlab科研辅导帮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值