Matlab:实现菲涅尔直边衍射仿真
本文基于光学原理,用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:实现菲涅尔直边衍射仿真相关推荐
- MATLAB利用菲涅尔公式仿真光的折射
从空气进入石英玻璃,计算振幅反射率.透射率和对应的绝对值: clear; close all;n1 = 1; %空气折射率 n2 = 1.45;%平板玻璃折射率 theta = 0:0.1:90;%角 ...
- 【光学】基于matlab GUI菲涅尔系数计算【含Matlab源码 1165期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI菲涅尔系数计算[含Matlab源码 1165期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
- MATLAB:菲涅尔公式(反射/透射公式)
目录 案例1:光疏到光密介质 案例2:光密到光疏介质 案例1:光疏到光密介质 平面光波从空气(折射率为)入射到石英玻璃中(折射率为),用 MATLAB作出p.s分量的振幅反射率和振幅透射率以及它们的绝 ...
- 基于Matlab模拟菲涅尔公式
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
- 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 ...
- Matlab 菲涅尔系数计算
1 简介 Matlab 菲涅尔系数计算 2 部分代码 function varargout = Fresnel(varargin) % FRESNEL MATLAB code for Fresnel ...
- 菲涅尔定理及MATLAB实现
** 菲涅尔定理及MATLAB实现 本文是学习胡章芳<MATLAB仿真及其在光学课程中的应用>和赵凯华<光学>这两本书时所做笔记. 1. 菲尼尔反射与折射公式 一般来说 ...
- matlab菲涅尔衍射_有问必答——SYNOPSYS安装体验课堂——可以设计菲涅尔透镜吗?...
问:SYNOPSYS可以设计菲涅尔透镜吗? 答:在USS中有多种菲涅尔面型,用户输入参数即可. 问:SYNOPSYS中具有的输入方式? 答:大家总是有个误区,以为SYNOPSYS需要输入命令运行,其实 ...
- 基于Matlab——夫琅禾夫衍射以及菲涅尔衍射
我以往在学习F分析的时候,编写了一个作业代码,在此附上供大家学习交流. 引言: 在傅里叶光学信息基础中,主要研究的是光在传播过程携带的信息如何去检测得到.如果光在自由空间(均匀 ...
- matlab 菲涅尔环,菲涅耳区讨论 - 通信原理与基础 - 通信人家园 - Powered by C114
1.菲涅耳区 当需要计算传播主区的几何尺寸时,要应用惠更斯-菲涅尔原理.惠更斯-菲涅尔原理认为,波在传播过程中,波面上的每一点都是一个进行二次辐射球面波(子波)的波源,而下一个波面,就是前一个波面所辐 ...
最新文章
- 菜鸟初涉SQL Server的总结
- Openstack_通用模块_Oslo_vmware 创建 vCenter 虚拟机快照
- Javascript事件模型系列(二)事件的捕获-冒泡机制及事件委托机制
- Fiddler的常用功能(Web断点调试)
- AOP 中必须明白的概念-通知(Advice)
- leetcode 994.腐烂的橘子
- PythonPyqt5项目开发完成后如何使用pyinstaller打包——以Pycharm编辑器为例(目前为止最正确的版本,成功打包日期为2020.11.26)
- 思科交换机的初始配置(使用telnet登录)
- 【百度地图API】多家地图API内存消耗对比测验(带源码)
- Python——匿名函数lambda
- 【引用】成熟人格六要素
- 除了定时器,真的没法在Simulation Node 类型的CAPL节点中实现延时了吗?
- 模拟电子技术知识点总结
- php商城如何解决订单高并发,thinkphp商城如何处理高并发,怎么使用memcache做缓存...
- 【网站源码】3D元素周期表源码
- 使用VS Code插件Code Runner一键运行OpenSees
- 苹果手机锁屏后无线重新连接服务器,iphone11锁屏自动断开wifi怎么办 苹果11手机热点自动断开解决方法...
- YOLOv4原文翻译 - v4它终于来了!
- 全球与中国大麻化妆品市场深度研究分析报告
- 计算机派位志愿填报技巧,小升初电脑大派位:大派位操作流程及志愿填报
热门文章
- SI5341驱动(verilog)
- 离线下载Express 2015 for Windows 10
- iphone开发每日一练【2011-10-06】
- 宋宝华linux内核驱动代码,宋宝华 《Linux设备驱动开发详解》示例代码之fifo字符设备驱动...
- 用python实现词频统计
- GAMP|Visual Studio 2019环境下配置GAMP
- 【BLE MIDI】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 )
- C#Winform使用火狐firefox内核GeckoWebBrowser
- HTTP 状态码大全
- SpringBoot+Shiro,java开发面试问题大全及答案大全