1、以平面透射光栅为例。设光栅有N 个单元,每个单元的透光缝宽为b ,挡光部分宽度为a ,光栅常数为d ,则夫琅和费光栅衍射场的光强分布为:

220)sin ()sin (ββ

αα

N I I = (1)

式中,0I 为单缝衍射零级处的衍射光强,λθπαsin b =,λθπβsin d =,λ为单色光波长,θ为衍射角,2)sin (αα单缝衍射因子,2)sin (ββ

N 多光束衍射因子。

2、夫琅和费单缝衍射的光强分布

光栅变为单缝衍射屏,此时,式(1)变为

ααα

2020sin )sin (C I I I == (2)

式(2)为夫琅禾费单缝衍射的光强分布式。由此可知,单缝衍射是光栅衍射的特例。

3、双光束干涉的光强分布

若透光缝宽为无限窄,则透过光栅的光束的衍射效应可略去。当光栅为双缝及透光缝宽为无限窄(即当N =2及b <<λ)时,式(1)变为

2cos 4cos 42

020?βI I I == (3) 式中,λθ

πβ?sin 22d ==为双光束的相位差。式(3)为等振幅双光束干涉的光强分布式。由此可

知,双光束干涉也是光栅衍射的特例。

4、七色光干涉与衍射的光强分布

七色光的波长各不相同,因此,以七色光为光源进行干涉或衍射实验时,七色光干涉或衍射的光强分布为各色光干涉或衍射光强分布的非相干叠加结果。

基于Matlab 的七色光仿真白光干涉与衍射实验

1、七色光的中心波长及对应的RGB 值

在可见光谱范围内,不同波长的光能引起人的不同颜色感觉。白色的日光中包含着红、橙、黄、绿、青、蓝及紫七种色光。七色光也可合成为白光。与七色光对应的中心波长如表所示。

RGB 颜色模型立方体以红(R )、绿(G )、蓝(B )为坐标轴,坐标值从0到1变化,在立方体范围内的每个彩色点都可以用红(R )、绿(G )、蓝(B )三个参数表示,分别表示红、绿、蓝基色的相对亮度。由于显示器采用的是从暗到亮的增强颜色,因此,该模型有利于显示器实现。与七色光对应的RGB 代码值如表所示。

2、基于Matlab 仿真白光干涉与衍射实验的算法

matlab白光干涉,matlab白光干涉相关推荐

  1. matlab 摄像头拍照,matlab摄像头拍照

    图像采集: 该单元是指道路上安装的摄像头在检测到有车辆通过的同时进行 拍照并...在 MATLAB 中我们可以调用 im2gray 函数对图像进行灰度化处理. 4.2.2图像的...... 2 车辆牌 ...

  2. 【 MATLAB 】使用 MATLAB 得到高密度谱(补零得到DFT)和高分辨率谱(获得更多的数据得到DFT)的方式对比(附MATLAB脚本)

    上篇博文分析了同一有限长序列在不同的N下的DFT之间的不同: MATLAB ]使用 MATLAB 作图讨论有限长序列的 N 点 DFT(强烈推荐)(含MATLAB脚本) 那篇博文中,我们通过补零的方式 ...

  3. 【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换

    严格来说,利用MATLAB是不可能用来分析模拟信号的.然而,如果有足够小的时间增量在足够细的栅格上对采样而产生一种平滑的图,并有足够大的时间来展示所有的模式,那么就能对模拟信号作近似分析.令是栅格间隔 ...

  4. 【 MATLAB 】使用 MATLAB 求由差分方程表示的滤波器的响应的两种方法

    例题: 一个3阶低通滤波器由下面差分方程描述: y(n) = 0.0181 x(n) + 0.0543 x(n-1) + 0.0543 x(n-2) + 0.0181 x(n-3) + 1.76 y( ...

  5. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

  6. matlab 数学库,matlab数学函数库

    (n) 求 n 的阶乘 如何用 matlab 配方 没有发现 matlab 有这一命令,不过我们可以调用 maple 的命令,调用方法如下: 首先加载 maple 中的 student 函数库,加载. ...

  7. matlab字符衔接,matlab字符串连接(多个字符串)的经验,matlab字符串

    matlab字符串连接(多个字符串)的经验,matlab字符串 参考 matlab中字符串连接的3种方法  文章,实验遇到的一些小白问题,如有问题希望大神们给予指导. Matlab中,两个或多个字符串 ...

  8. matlab模块 python,Matlab 和Python结合使用

    今天介绍的内容比较基础,希望能达到抛砖引玉的效果. Matlab 和 Python 结合使用无非分为两种情形: Matlab中使用Python包: Python中使用Matlab. 1. Matlab ...

  9. Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示

    Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示 目录 输出结果 实现代码 输出结果 实现代码 %Brownian motion clf; n=20; s=0.02; x = rand ...

最新文章

  1. python 语音websocket_Python 牺牲性能以提升程序员的工作效率
  2. npm更改为淘宝镜像
  3. 一直用PDO,PHP中操作MYSQL数据库常用函数还记得不
  4. PMCAFF微课堂 (已结束)| 京东平台产品负责人:如何打造一个支撑3200万日订单量的平台型产品
  5. pdf python 位置_如何使用PDFMiner获取PDF中文本的位置?
  6. Google、Facebook等不可错过的 AI 开源工具,你想要的都在这里!
  7. sql 在排序后limit 查询疑问
  8. 洛谷——P2656 采蘑菇
  9. javascript之this指向
  10. 如何编写一份高质量的测试报告
  11. ae镜头光晕插件Optical Flares
  12. 模拟摄影测量和数字摄影测量
  13. 【高等数学】微分方程
  14. 【转】伽利略卫星导航定位系统
  15. java——API——ArrayList集合
  16. Linux 文档编辑:vi和gedit
  17. linux c++ toolchain 配置文件,一步一步建立基于ARM+Linux的cross toolchain
  18. 月薪9K程序员,写完这段代码就被辞退了
  19. 28岁了,学习Java还好就业吗?
  20. Viz-artist常用脚本操作

热门文章

  1. 【ppp概念股龙头】PPP项目落地显著加速 四大板块牛股或受益
  2. 搜索引擎技术 ——链接分析
  3. 3dmax渲染大图有斑点怎么办?
  4. 肖秀荣:2022考研政治大纲解读及复习建议
  5. Oracle Database Instant Client
  6. Incorrect decimal value: ‘‘ for column ‘XXX‘ at row 1
  7. 漫步者和南卡蓝牙耳机哪个好?高性价比蓝牙耳机测评
  8. stack Overflow 的使用
  9. 人到中年——IT男择业感悟
  10. Python bool布尔类型(解析)