白光条件需要波长与颜色的映射关系,进入MATLAB中心,下载并安装相应工具包(登录账号),解压到MATLAB的toolbox文件下。需先将其添加到路径,才能在MATLAB中使用之。
在脚本中添加好路径后,我们运行如下代码,
lambda=400:1:700;%可见光谱
lightRGB=spectrumRGB(lambda);
figure,
A=repmat(lightRGB,[100 1 1]);
imagesc(lambda,[],A),
set(gca,'YTick',[])
xlabel('波长λ/nm')
title('可见光光谱')
程序运行后可以查看该光谱的可见光区段(400~700nm)
有了这个波长与颜色的映射关系(光谱)后,我们再对其进行杨氏双缝干涉编程。 可得如下结果:
而真实实验中效果图如下:
验证成功后我们再如法炮制编写白光等厚干涉的程序,找一个参考图片
但它实际上应该是不太对的,因为由白光杨氏干涉我们已经得知干涉会很快消失,我们进行相应编程验证之:
三种光错位相叠加,导致对比度下降,最终干涉现象消失。