多孔干涉matlab,matlab仿真光的干涉

  多孔干涉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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: