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


Project Code
  • 算法核心机理:参看基于光的叠加原理——提出近似分析衍射的一种方法
% 作者:ZQJ
% 日期:2021.1.7 星期四%***********************模拟单缝衍射图样**************************
% 注:单缝为竖直长条状  该仿真可以理解为:基于夫琅禾费衍射
clear,clc;
% 基本参数输入及处理*********************************
% 本例输入:Lambda = 632.8;  a = 0.2;  L = 1;
Lambda = input('输入单色光的波长(单位为nm):');
Lambda = Lambda * 1e-9;       %波长单位转为:m
a = input('输入单缝的宽度(单位为mm):');
a = a * 1e-3;                 %缝间隙单位转为:m
L = input('输入缝到屏的距离(单位为m):');Xmax = 2*Lambda*L/a;              %Xmax位置(边界)--单位为:m
x = linspace(-Xmax,Xmax,61);      %坐标取样61份
light_x = linspace(-a/2,a/2,61);  %单缝宽度上取61份点光源
y = zeros(1,61);for num =1:61r = sqrt((x(num)-light_x).^2 + L^2);   %各波列到点的距离phi = 2*pi.*(r-L)./Lambda;             %相位差sumcos = sum(cos(phi));sumsin = sum(sin(phi));y(num) = (sumsin^ 2 + sumcos^2)./61^2;
end% 衍射光强灰度分布图*************************
I = y * 255;                         %光强归一化 并转为255灰度值
subplot(2,1,1);
image(x,Xmax,I);                     %设置x和y的像素,显示数值
colormap(gray(255));                 %妆点灰度色彩
xlabel('空间坐标x');
title('衍射光强空间分布');% 衍射光强函数分布图*************************
subplot(2,1,2);
plot(x,y,'*',x,y);
axis([-Xmax,Xmax,0,1]);
xlabel('空间坐标x'), ylabel('衍射光强度');
title('单缝衍射光强空间分布函数');
grid on;
仿真结果图:


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

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

  1. matlab模拟夫琅禾费单缝衍射,基于MATLABGUI的夫琅禾费单缝衍射仿真

    基于MATLAB GUI 的夫琅禾费单缝衍射仿真 高峰,赵文丽,曹学成* (山东农业大学信息科学与工程学院,山东泰安271018) 摘要:根据夫琅禾费单缝衍射的基本原理,利用MATLABR2008a ...

  2. 单缝衍射实验matlab,基于Matlab的衍射实验仿真

    摘要:以惠更斯-菲涅耳原理为理论基础,介绍了几种实现夫琅和费衍射的方法.用理论推导得出了夫琅和费单缝衍射的光强公式,并且得出了光强在衍射屏上分布的特点.对夫琅和费单缝衍射进行数学建模,运用MATLAB ...

  3. matlab实验论文,毕业论文--基于MATLAB的光学实验仿真

    毕业论文--基于MATLAB的光学实验仿真 本科毕业论文 题 目 基于基于 MATLABMATLAB 的光学实验仿真的光学实验仿真 学 院 物理科学与技术学院 专 业 物 理 学(师 范) 2014年 ...

  4. 码分复用的matlab仿真,基于matlab的多路时分复用仿真.doc

    基于matlab的多路时分复用仿真 通信系统原理综设实验报告 多路时分复用matlab仿真系统 教师评语: 引言 在实际的通信系统中,为了扩大通信链路的容量,提高通信系统的利用率,需要在一条链路上传输 ...

  5. matlab zp2,matlab用于控制系统数字仿真

    matlab用于控制系统数字仿真 传递函数 n >>num=[6 12 6 10];den=[1 2 3 1 1]; n >>printsys(num,den) n 执行结果为 ...

  6. matlab基本杆组-运动学仿真,MATLAB基本杆组-运动学仿真.pdf

    MATLAB基本杆组-运动学仿真 第5章 运动学仿真 --Simulink的使用 从基本杆组理论为基础建立模型 §5-1 曲柄的MATLAB运动学仿真模块 1.曲柄的运动学矩阵表达式 在复数坐标系中, ...

  7. matlab实现瑞利信道需要的步骤,基于Matlab的瑞利信道仿真.docx

    移动通信期中论文 论文题目:基于Matlab的瑞利信道仿真Title:Rayleigh fading simulation based on Matlab 学院:信息学院专业:通信工程姓名:888 x ...

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

    基于MATLAB循环码编译码仿真(论文11000字) 摘要:在具体了解循环码的编码理论的基础上,使用 M ATLA B 软件设计了循环码编译码器. 通过 M ATLAB 软件实现循环码的编译码 ,通过 ...

  9. 用matlab简单电路模型,基于MATLAB的电路模型仿真应用

    基于MATLAB的电路模型仿真应用实验指导书 一.实验目的 1.掌握采用M文件及SIMULINK对电路进行仿真的方法. 2.熟悉POWERSYSTEM BLOCKSET 模块集的调用.设置方法. 3. ...

最新文章

  1. 数人云轻量级PaaS将弹性做到极致
  2. 安卓自动化测试(1)安卓自动化测试原理概念
  3. QT的QBluetoothTransferManager类的使用
  4. 开源最大的谎言是什么?
  5. left join缺失右括号_LeetCode刷题实战31:最长有效括号
  6. java quickfix_QuickFix Java 讲解(三)客户端的搭建与解析
  7. Java的互斥同步机制
  8. BZOJ2342 Shoi2011 双倍回文 【Manacher】
  9. 机会是留给有准备的人
  10. Easy UI combobox实现类似 Select2的效果,下拉带搜索框
  11. [剑指Offer] 26.二叉搜索树与双向链表
  12. WordPress 中文图片 上传 自动重命名
  13. 关于更新win10 1903后VM ware无法启动的解决方法
  14. Android扫描局域网内所有的ip地址
  15. 川土微电子 | CA-IS3050U隔离式CAN收发器
  16. 建模阶段性总结(一)
  17. iPhone手机使用:苹果新款手机(iPhone X、iPhone XS Max、iPhone XR等)关机、截屏等快捷键
  18. Word标题样式关联多级列表
  19. 【MOTRIX】使用motrix下载百度云文件
  20. 撸了一个「合成大西瓜」

热门文章

  1. [IOS APP]洞察人性-现代修心有声小说
  2. 动态列表的excel导入、导出功能(二)
  3. 自动转发短信安卓转iOS
  4. 高级AISC芯片综合
  5. 在线视频播放App的实现
  6. Python:实现 sieve of Eratosthenes埃拉托色尼筛法算法(附完整源码)
  7. 公众号如何申请微信支付?
  8. 外贸邮箱选择,外贸企业邮箱注册,海外邮箱申请
  9. mac 安装Adobe Acrobat
  10. 【高等工程数学】已知任一向量组,求标准正交基_C++实现