多孔干涉matlab,matlab仿真光的干涉
1引言通过Matlab软件编程实现光学双缝干涉的计算机模拟。仿真结果有助于学生理解光学原理的基本概念,提高教学效果。
2部分代码%REDME!模拟模拟双孔实验中光屏逐渐远离双孔时干涉图像的变化,按空格键模拟停止。
3354———————————————————————————————————
flag=1;
t=0;
d=0.2两个孔之间的距离百分比(两个孔的中心与干扰屏的中心相对)
%默认情况下,两个孔平行于X轴。
=500e-6;%干涉光波长(毫米)
x _ scale=120%图像长度
y _ scale=4000%图像宽度
x_temp=linspace(-x_scale/2,x_scale/2,601);
y_temp=linspace(-y_scale/2,y_scale/2,501);
[X,Y]=meshgrid(x_temp,Y _ temp);%为2D绘图创建网格矩阵。
while标志
input=get(gcf, current key );
if strcmp(输入,空格);
clc
flag=0;
目标
d=1500t;双孔到干扰屏的距离百分比(mm)
R1=sqrt((X-d/2))。^2 y.^2 d^2);
R2=sqrt((X d/2))。^2 y.^2 d^2);%计算网格坐标和两个孔之间的距离。
德尔特=(R1-R2)/* 2 *;%计算网格坐标和两个孔之间的相位差。
I=(1。/R1)。^2 (1./R2)。^2 2*(1./R1)。*(1./R2)。*cos(德尔特);
%计算从两个孔到网格坐标点的相对光强。
图像(56 * I * d^2);%开始绘图
色彩映射表灰色;
轴关闭;
轴相等;
标题(杨氏双孔干涉, Fontsize ,12);
停顿(0.2);
t=t 15
目标
3运行结果
4参考文献[1]赵鑫。基于Matlab的光学双缝干涉实验的仿真[J].科学汉语,2015(12Z):1。
博主:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等领域的Matlab仿真。相关matlab代码问题可以私信交流。有些理论引用自网络文献。如有侵权,联系博主删除。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。