本文基于光学原理,用Matlab实现菲涅尔直边衍射现象仿真。


Project Code
% 作者:ZQJ
% 日期:2021.5.18 星期二%***********************菲尼尔直边衍射仿真**************************
clear,clc,close all;
% 本例输入:Lambda = 632.8; L = 0.2;
Lambda = input('输入光的波长(单位为nm):');
Lambda = Lambda * 1e-9;       %波长单位转为:m
L = input('直边挡板到接收屏的距离(单位为m):'); x = -0.001:0.000003:0.001;
w = sqrt(2/Lambda/L).*x;
I0 = 1;                       %定义标准光强
C = linspace(0,0,length(x));  %预定义数组
S = linspace(0,0,length(x)); % 进行菲涅尔积分运算******************************
for n=1:length(x)C(n) = integral(@cos_fun,0,w(n));      %菲涅尔积分实部S(n) = integral(@sin_fun,0,w(n));      %菲涅尔积分虚部I = I0/2.*((C+0.5).^2+(S+0.5).^2);     %光强数值F = C + 1i.*S;
end% 光强分布曲线************************************
plot(x,I);
xlabel('x'),ylabel('I(x)');
title('Intensity');
% 考纽卷线************************************
figure, plot(F);
title('Cornu Spiral');
% 光强分布************************************
figure;
imagesc(x,max(x),I);
colormap hot;
title('Intensity Distribution');% 函数调用**********************************************
function Z_Fresnel_integral = cos_fun(t)
% 函数功能:菲涅尔积分余弦函数Z_Fresnel_integral = cos(0.5*pi*t.^2);
end
function Z_Fresnel_integral = sin_fun(t)
% 函数功能:菲涅尔积分余弦函数Z_Fresnel_integral = sin(0.5*pi*t.^2);
end
仿真结果图:
  • 光强函数曲线图:
  • 考纽卷线图:
  • 光强分布图:

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

Matlab:实现菲涅尔直边衍射仿真相关推荐

  1. MATLAB利用菲涅尔公式仿真光的折射

    从空气进入石英玻璃,计算振幅反射率.透射率和对应的绝对值: clear; close all;n1 = 1; %空气折射率 n2 = 1.45;%平板玻璃折射率 theta = 0:0.1:90;%角 ...

  2. 【光学】基于matlab GUI菲涅尔系数计算【含Matlab源码 1165期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI菲涅尔系数计算[含Matlab源码 1165期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  3. MATLAB:菲涅尔公式(反射/透射公式)

    目录 案例1:光疏到光密介质 案例2:光密到光疏介质 案例1:光疏到光密介质 平面光波从空气(折射率为)入射到石英玻璃中(折射率为),用 MATLAB作出p.s分量的振幅反射率和振幅透射率以及它们的绝 ...

  4. 基于Matlab模拟菲涅尔公式

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

  5. matlab拟合菲涅尔曲面,matlab-对菲涅尔公式画图

    (3)反射系数r,反射率R与入射角x和折射率之比n的关系 clear; clc; clf; [n,zeta1]=meshgrid(0.6:0.05:1.5,0:pi/50:pi/2); zeta2=r ...

  6. Matlab 菲涅尔系数计算

    1 简介 Matlab 菲涅尔系数计算​ 2 部分代码 function varargout = Fresnel(varargin) % FRESNEL MATLAB code for Fresnel ...

  7. 菲涅尔定理及MATLAB实现

    ** 菲涅尔定理及MATLAB实现   本文是学习胡章芳<MATLAB仿真及其在光学课程中的应用>和赵凯华<光学>这两本书时所做笔记. 1. 菲尼尔反射与折射公式   一般来说 ...

  8. matlab菲涅尔衍射_有问必答——SYNOPSYS安装体验课堂——可以设计菲涅尔透镜吗?...

    问:SYNOPSYS可以设计菲涅尔透镜吗? 答:在USS中有多种菲涅尔面型,用户输入参数即可. 问:SYNOPSYS中具有的输入方式? 答:大家总是有个误区,以为SYNOPSYS需要输入命令运行,其实 ...

  9. 基于Matlab——夫琅禾夫衍射以及菲涅尔衍射

            我以往在学习F分析的时候,编写了一个作业代码,在此附上供大家学习交流. 引言:     在傅里叶光学信息基础中,主要研究的是光在传播过程携带的信息如何去检测得到.如果光在自由空间(均匀 ...

  10. matlab 菲涅尔环,菲涅耳区讨论 - 通信原理与基础 - 通信人家园 - Powered by C114

    1.菲涅耳区 当需要计算传播主区的几何尺寸时,要应用惠更斯-菲涅尔原理.惠更斯-菲涅尔原理认为,波在传播过程中,波面上的每一点都是一个进行二次辐射球面波(子波)的波源,而下一个波面,就是前一个波面所辐 ...

最新文章

  1. 菜鸟初涉SQL Server的总结
  2. Openstack_通用模块_Oslo_vmware 创建 vCenter 虚拟机快照
  3. Javascript事件模型系列(二)事件的捕获-冒泡机制及事件委托机制
  4. Fiddler的常用功能(Web断点调试)
  5. AOP 中必须明白的概念-通知(Advice)
  6. leetcode 994.腐烂的橘子
  7. PythonPyqt5项目开发完成后如何使用pyinstaller打包——以Pycharm编辑器为例(目前为止最正确的版本,成功打包日期为2020.11.26)
  8. 思科交换机的初始配置(使用telnet登录)
  9. 【百度地图API】多家地图API内存消耗对比测验(带源码)
  10. Python——匿名函数lambda
  11. 【引用】成熟人格六要素
  12. 除了定时器,真的没法在Simulation Node 类型的CAPL节点中实现延时了吗?
  13. 模拟电子技术知识点总结
  14. php商城如何解决订单高并发,thinkphp商城如何处理高并发,怎么使用memcache做缓存...
  15. 【网站源码】3D元素周期表源码
  16. 使用VS Code插件Code Runner一键运行OpenSees
  17. 苹果手机锁屏后无线重新连接服务器,iphone11锁屏自动断开wifi怎么办 苹果11手机热点自动断开解决方法...
  18. YOLOv4原文翻译 - v4它终于来了!
  19. 全球与中国大麻化妆品市场深度研究分析报告
  20. 计算机派位志愿填报技巧,小升初电脑大派位:大派位操作流程及志愿填报

热门文章

  1. SI5341驱动(verilog)
  2. 离线下载Express 2015 for Windows 10
  3. iphone开发每日一练【2011-10-06】
  4. 宋宝华linux内核驱动代码,宋宝华 《Linux设备驱动开发详解》示例代码之fifo字符设备驱动...
  5. 用python实现词频统计
  6. GAMP|Visual Studio 2019环境下配置GAMP
  7. 【BLE MIDI】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 )
  8. C#Winform使用火狐firefox内核GeckoWebBrowser
  9. HTTP 状态码大全
  10. SpringBoot+Shiro,java开发面试问题大全及答案大全