傅里叶光学(二)一维光栅与二维光栅的夫琅禾费衍射
%% 一维情况下 《傅里叶光学》 吕乃光 p104
func1=@(x) convn(rect(x),comb_o(x/2),'same').*rect(x/4);
x=linspace(-4,4,801);
y=func1(x);[out,xx]=fourier1(func1);
figure,plot(x,y);
%% 二维情况下 《傅里叶光学》 吕乃光 P105-106
L=1;
d=2;
func2=@(x,y) convn(rect(x/L),comb_o(x/2),'same').*rect(x/4).*rect(y/4);
fourier2(func2,'1');
上图为一维光栅形状
一维光栅形状和一维夫琅禾费衍射
二维光栅
二维光栅夫琅禾费衍射
二维夫琅禾费衍射3D图
function y=comb_o(x,d)
% comb function
% 抽样函数,没有命名成comb 是因为matlab中有一个是d=fdesign.comb 函数
if nargin<2d=0;
endy = gaus(sin(pi.*(x-d))/0.01);% comb(x)=delta(sin(pi*x)); x 是整数时不为0
y(y<=0.5)=0;
y(y>0.5)=1;
end
本人写的一个抽样函数代码
其他的函数请到到http://www.johnloomis.org/eop513/notes/ 下载
傅里叶光学(二)一维光栅与二维光栅的夫琅禾费衍射相关推荐
- matlab模拟Fraunhofer衍射,基于Matlab的夫琅禾费衍射光学仿真.doc
基于Matlab的夫琅禾费衍射光学仿真 基于Matlab的夫琅禾费衍射光学仿真 摘要 计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合 ...
- matlab模拟夫琅禾费单缝衍射,夫琅禾费衍射的Matlab仿真
夫琅禾费衍射的Matlab仿真 110512班 11051057 李陟凌 夫琅禾费衍射,是认为光源和观察屏离衍射屏(孔)处于无穷远处的衍射现象.实验装置如图: S为单色点光源,放置在透镜L1的物方焦点 ...
- 菲涅耳衍射,夫琅禾费衍射
线性光学笔记(18):夫琅禾费衍射 热度 1 2013-11-8 02:56 上一章我们介绍过,菲涅耳衍射可以看作是紧邻衍射屏右边的场强乘以一个二次相因子,然后进行傅里叶变换.如果我们做进一步的近似, ...
- 单缝孔径平面内移动_傅里叶变换解夫琅禾费衍射问题的几个例子_3
单缝孔径平面内移动 一.解夫琅禾费衍射 二.现象分析 三.用到的傅里叶变换 一.解夫琅禾费衍射 条件: 单缝夫琅禾费衍射 入射光:单色平面波,单位振幅,垂直入射 衍射孔径:单缝,缝宽:a,缝长:无限长 ...
- 单缝斜入射衍射_傅里叶变换解夫琅禾费衍射问题的几个例子_2
单缝斜入射衍射 一.解夫琅禾费衍射 二.现象分析 1.关于中央亮纹宽度 2.关于中央亮纹位置 三.用到的傅里叶变换 四.当光波倾斜的方向相反时 一.解夫琅禾费衍射 条件: 单缝夫琅禾费衍射 入射光:单 ...
- 2021-11-15UA OPTI512R 傅立叶光学导论20 夫琅禾费衍射
UA OPTI512R 傅立叶光学导论20 夫琅禾费衍射 Fraunhofer衍射的推导 Fraunhofer衍射的推导 从波的传播公式开始 u2(x2,y2)=∬−∞+∞u1(x1,y1)zjλre ...
- matlab多缝夫琅禾费,常见的多缝夫琅禾费衍射.ppt
常见的多缝夫琅禾费衍射 * * 5.8 多缝夫琅禾费衍射 所谓多缝是指在一块不透光的屏上,刻有 N 条等间距.等宽度的通光狭缝.夫琅禾费多缝衍射的装置如图所示.其每条狭缝均平行于 y1 方向,沿 x1 ...
- 夫琅禾费matlab方孔圆孔,圆孔圆环夫琅禾费衍射实验的Matlab仿真设计.pdf
圆孔圆环夫琅禾费衍射实验的Matlab仿真设计,夫琅禾费衍射matlab,夫琅禾费圆孔衍射,matlab圆孔衍射,夫琅禾费衍射,单缝夫琅禾费衍射,夫琅禾费衍射实验,夫琅禾费衍射实验报告,夫琅禾费衍射公 ...
- 【大学物理·光学】单缝的夫琅禾费衍射
一.单缝的夫琅禾费衍射 假定这些平面将单缝处的波阵面AB分成等整数个波带.由于各个波带的面积相等,可以认为它们具有同样多个发射子波的点,所以各个波带在P点所引起 的光振幅接近相等.两相邻的波带上,任何 ...
最新文章
- 今天做项目时,用到了好多关于js的知识点,有的忘记了,然后晚上回来自己整理一番,明天继续整理。哈哈,分享给大家。...
- 可变车道怎么走不违章_郑州街头现可变车道?该咋走?记者实地探访
- webpack入门启动webpack工程
- 更新ubuntu15.10内核后,驱动解决
- Spring全自动AOP和项目加入jar包
- 《Redis核心技术与实战》学习总结(1)
- python常见排序算法解析
- Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(4) - 32位EFLAGS - 状态标志与控制标志
- 程序员如何在百忙中更有效地利用时间,如何不走岔路,不白忙(忙得要有效率,要有收获)...
- VS2008下编译C++程序,找不到 stdint.h,原因及解决方案
- eclipse java 源代码,java – 下载Eclipse源代码
- 根据身份证号得到籍贯、性别、出生日期、验证身份证号
- 技术贴:物联网最低功耗解决方案由何种传感器实现的?
- 在micropython固件中加入st7789驱动
- 华为员工违规领夜宵被发现后,被罚冻薪降考评,终身不得领夜宵,HR:哪个员工上班健身,定性考勤造假...
- (生物信息学)R语言与统计学入门(九)—— 单因素cox回归分析
- 一文读懂NFT(非同质化通证)
- 应用程序无响应的原因
- 验证happenBefore
- 大数据运维架构师培训(4):Oozie,Flume,Sqoop,Azkaban,Ranger
热门文章
- IDEA 护眼色设置
- 如何使用Axure画H5自适应原型
- 磁盘分区魔法师Norton PartitionMagic(PQ8.0)使用图解和使用(搜藏)
- jsoup学习笔记简明教程
- 计算机毕业设计Java高校后勤保修系统(源码+系统+mysql数据库+lw文档)
- angular 内置管道和自定义管道
- m4枪 maya_MAYA制作一只逼真的手枪建模
- Linux内核访问用户空间文件:get_fs()/set_fs()的使用
- 扩展和定制Heritrix2
- 计算从1加到1000的结果