![](https://csdnimg.cn/release/download_crawler_static/85771314/bg1.jpg)
利用 Matlab 仿真光学实验
干涉与衍射是光学的主要内容,也是计算机仿真的热点。与单色光相
比,白光干涉与衍射的计算机仿真是个难点。本文依据七色光可合成为白光的
原理,基于 Matlab 仿真白光干涉与衍射实验。首先基于 Matlab 编写白光光栅
衍射仿真程序,然后通过改变输入参数而达到利用一个程序同时仿真白光干涉
与衍射实验的目的,仿真结果与实际的白光干涉与衍射实验一致。
基于 Matlab 的七色光仿真白光干涉与衍射实验, 其算法主要包括以下
几个步骤:
① 设置固定参数并赋值,设置可调参数并赋默认值;
② 设置仿真光屏参数(即仿真结果 RGB 值图像矩阵大小);
③ 计算各色光干涉或衍射的光强及其对应的 RGB 值矩阵数据;
④ 依据红绿蓝三基色加性混合法则,把各色光的 RGB 值矩阵数据计入
仿真结果 RGB 值图像矩阵中;
⑤ 显示仿真结果(即显示仿真结果 RGB 值图像矩阵)。
光栅衍射的特例还有夫琅和费多缝衍射及多光束干涉等,利用本文的
程序,通过改变可调参数也可对它们进行仿真。在实际的干涉实验中,透光缝
宽不可能做到无限窄,而利用 Matlab 进行仿真,则不受此条件的限制,可观察
到不受衍射因子影响的干涉现象。因此,利用 Matlab 仿真光学实验,可以弥补
实际实验的不足。
- 1
- 2
前往页