【光学】Matlab实现杨氏双缝干涉仿真

欢迎来到本博客❤️❤️❤️

目前更新:智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真。

                         

                              欢迎您的到来

                ⛅⛅⛅ CSDN主页:Matlab科研室

              所有代码目录见微信公众号:天天Matlab•••

1 内容介绍

根据杨氏双缝干涉的理论,利用MATLAB语言编写程序对该实验进行计算机仿真,该仿真程序能够绘制单色光和非单色光的杨氏双缝干涉图样和光强分布曲线,并且同步计算出相应的条纹间距和对比度;此外,设计了仿真实验的图形用户界面,用户可以根据显示的杨氏双缝干涉模型更改实验参数,直观地分析各参数的变化对于干涉结果的影响,为光学的理论分析与实验教学提供了方便,为相关课件的设计提供了新的途径。​

2 仿真代码

%

% 函数用于绘制杨氏双缝实验产生的非定域干涉

%

%% 绘制前处理

clear;

clc;

close all;

%% 初始数据输入

e=3;                                         %两孔宽度与周长之比

D=1;                                         %屏幕距离(相对长度)

x=-1:0.001:1;                                %x坐标及步长  

I=cos(pi*x*e).^2;                            %相对光强

c=linspace(0,1,64)';                         %颜色范围

%% 绘制图像

figure                                       %建立图形窗口

set(gcf,'position',[250 300 500 400]);       %设置画布大小

%绘制干涉图样

subplot(2,1,1);                              %子图1

image(I*64);                                 %干涉图像

colormap([c,c,c]);                           %白色色图

axis off ;                                   %隐轴

title('杨氏双缝干涉干涉图','FontSize',12)     %标题

subplot(2,1,2);                              %子图2

plot(x,I);                                   %图像

set(gca,'xticklabel',[]);                    %隐藏x坐标标签

set(gca,'yticklabel',[]);                    %隐藏y坐标标签

xlabel('距离 \itx','FontSize',12);           %x标签

ylabel('光强 \itI','FontSize',12);           %y标签

title('杨氏双缝干涉光强分布图','FontSize',12);%标题

3 运行结果

【光学】Matlab实现杨氏双缝干涉仿真_第1张图片

4 参考文献

[1]毛欲民, 洪家平. 基于MATLAB的杨氏双缝干涉实验仿真[J]. 湖北师范学院学报:自然科学版, 2007, 27(1):17-20.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

 

你可能感兴趣的:(物理应用,matlab,开发语言,图像处理)