本文基于光学原理,用Matlab实现夫琅禾费多缝衍射现象仿真。


Project Code
% 作者:ZQJ
% 日期:2021.1.8 星期五%***********************模拟狭缝型光栅衍射图样**************************
% 该仿真也即:多缝的夫琅禾费衍射
clear,clc;
% 基本参数输入及处理*********************************
% 本例输入:Lambda = 632.8;  a = 0.1;  d = 0.3;  L = 1; N = 2/3/4
Lambda = input('输入单色光的波长(单位为nm):');
Lambda = Lambda * 1e-9;       %波长单位转为:m
a = input('输入光栅狭缝的宽度(单位为mm):');
a = a * 1e-3;                 %光栅狭缝宽度单位转为:m
d = input('输入光栅缝距(单位为mm):');
d = d * 1e-3;                 %光栅缝距长度单位转为:m
N = input('输入光栅缝数(整数):');
L = input('输入光栅到屏的距离(单位为m):');
I0 = 1;Screen_Xmax = 2*Lambda*L/a;                         %接收屏x方向位置(边界)--单位为:m
Screen_x = linspace(-Screen_Xmax,Screen_Xmax,501);  %屏x坐标取样501份sin_angle = Screen_x./L;
alpha = pi*a/Lambda.*sin_angle;      %公式里的其中一个相位差
deta = 2*pi*a/Lambda.*sin_angle;     %公式里的另一个相位差
I = I0* (sin(alpha)./alpha).^2 .* (sin(N/2.*deta)./sin(deta./2)).^2;
I = I/max(I);% 衍射光强函数分布图*************************
subplot(2,1,2);
plot(Screen_x,I);
axis([-Screen_Xmax,Screen_Xmax,0,1]);
xlabel('空间坐标x'), ylabel('衍射光强度');
title('多缝衍射光强空间分布函数');
grid on;% 衍射光强灰度分布图*************************
I = I*1024;                          %光强归一,扩大显示
subplot(2,1,1);
image(Screen_x,Screen_Xmax,I);       %设置x和y的像素,显示数值
colormap gray;                       %妆点色彩
xlabel('空间坐标x');
title('衍射光强空间分布');
仿真结果图:


专栏内容供作者本人或大家学习使用,多多指教 ~

Matlab:实现Fra多缝衍射仿真相关推荐

  1. Matlab:实现Fra矩形孔衍射仿真

    本文基于光学原理,用Matlab实现夫琅禾费矩形孔衍射现象仿真. Project Code 算法核心机理:参看基于光的叠加原理--提出近似分析衍射的一种方法 % 作者:ZQJ % 日期:2021.1. ...

  2. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc

    扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...

  3. matlab由图像得到复振幅程序,基于Matlab的空间滤波实验的计算机仿真

    35 基于Matlab 的空间滤波实验的计算机仿真 张奇辉,王 洪,蓝发超 (华南理工大学物理科学与技术学院,广东 广州 510640) 摘 要:利用阿贝-波特实验装置和空间滤波系统,从改变频谱入手改 ...

  4. 电镀用整流电源设计matlab,基于MATLAB的三相整流电路的仿真研究毕业设计论文

    基于MATLAB的三相整流电路的仿真研究毕业设计论文 西安航空职业技术学院 毕业设计论文西安航空职业技术学院毕 业 设 计(论 文)论文题目:基于 MATLAB 的三相整流电路仿真研究 所属系部:自动 ...

  5. 传输预编码matlab,基于MATLAB的MIMO系统预编码性能仿真教程.doc

    基于MATLAB的MIMO系统预编码性能仿真教程 PAGE \* MERGEFORMAT - 33 - 摘要在现今的移动通信系统中,被极多的国际通信标准采纳为基础性关键技术的一种方法是多输入多输出的技 ...

  6. 基于matlab的智能天线波束方向图仿真,基于MATLAB的智能天线波束方向图仿真

    第29卷第6期孝感学院学报V OL,基于M AT LA B的智能天线波束方向图仿真,汪 睿1,(1,3,摘 要:结合一种直线阵智能天线模型,关键词:智能天线,中图分类号:T N911,随着移动通信技术 ...

  7. matlab中基于cdma的锁相环,答辩-基于MATLAB的CDMA通信系统设计与仿真.ppt

    基于MATLAB的CDMA通信系统设计与仿真 目录 研究背景 研究方法 CDMA各部分仿真 CDMA系统仿真总图 结果分析 致谢 * 研究背景 20世纪60年代以来,随着民用通信事业的发展,频带拥挤问 ...

  8. 差分跳频MATLAB,基于Matlab的短波差分跳频通信仿真设计与实现

    第29卷第5期沈阳理工大学学报V01.29No.52010年10月JOURNALOFSHENYANGLIGONGUNIVERSIrⅣOct.2010文章编号:1003-1251(2010)05-001 ...

  9. matlab端到端仿真中基站功率,基于matlab的cdma通信系统分析及仿真

    基于matlab的cdma通信系统分析及仿真 毕业设计 I 摘 要 利用 MATLAB 平台的 SIMULINK 可视化仿真功能,结合 CDMA 的实际通 信情况,利用 MATLAB 组建出完整的 C ...

最新文章

  1. 卓越程序员和优秀程序员有哪些区别?
  2. selenium框架安装及webdriver安装
  3. c# 浮点数十六进制字符串_从C#中包含十六进制值的字符串数组中打印整数值...
  4. ElasticSearch highlight搜索结果高亮显示(英文检索)
  5. signal.h-----信号函数
  6. 解决Execution failed for task ':app:clean'. Unable to delete directory问题
  7. Tensorflow高级封装
  8. EasyUi – 5.修改$.messager.show() 弹出窗口在浏览器顶部中间出现
  9. 关于安装VS2005或MSDN时遇到“Please insert the disk:XXXXXXX” 错误提示的解决方法!...
  10. 从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造
  11. IP地址,子网掩码,默认网关,DNS服务器是什么意思?
  12. Microsoft .NET Micro Framework Training conducted by Sean Liming (上海)
  13. vue实现周日历切换(两种方式)
  14. 流程图基本图形的含义
  15. 如何选择一款好的倾斜摄影相机
  16. WebService接口大全
  17. 日骗上百的淘宝网赚项目骗局
  18. 文华财经期货指标短线精灵,期货多空信号5分钟K线战法短线操作技巧
  19. 数据分析报告的 8 种颜色
  20. WebStorm下载与安装

热门文章

  1. 无界鼠标安装总流程以及安装出现的问题(win10)
  2. python行业中性化怎么做_17年收官,聊聊因子的中性化处理
  3. 自媒体前景到底如何?2017下半年十大趋势预测
  4. OpenSSL密码库算法笔记——第5.3.1章 椭圆曲线点群的算法集
  5. 由函数想到的生活哲学
  6. css控制长方形图片在正方形区域显示,且不变形
  7. 在国内各大软件下载网站上,“万能数据库查询分析器”已更新至 2.02 版本
  8. overleaf的使用
  9. okhttp的MediaType.parse属性
  10. Visio画图文字无法修改问题的解决