1 内容介绍

通过Matlab软件编程,实现光学双缝干涉的计算机仿真.仿真结果对学生理解光学原理的基本概念很有帮助,提高了教学效果.

2 部分代码​

%REDME!!!该仿真模拟了双孔干事实验中光屏逐渐远离双孔时干涉图像的变化,按空格键仿真停止

%—————————————————————————————————————

flag = 1;

t = 0;

d = 0.2;                                            %两孔的距离(两孔中心正对干涉屏中心)

%默认两孔平行于X轴

Lambda = 500e-6;                                    %干涉光波长(mm)

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);                  %创建网格矩阵用于二维绘图

while flag

input = get(gcf, 'currentkey');

if strcmp(input, 'space');

clc;

flag = 0;

end

D = 1500 + t;                                           %双孔到干涉屏的距离(mm)

R1 = sqrt((X-d/2).^2+Y.^2+D^2);

R2 = sqrt((X+d/2).^2+Y.^2+D^2);                     %计算网格坐标点到两孔的距离

Delte = (R1-R2)/Lambda * 2*pi;                      %计算网格坐标点到两孔的相位差

I = (1./R1).^2 + (1./R2).^2 + 2*(1./R1).*(1./R2).*cos(Delte);

%计算两孔到网格坐标点的相对光强

image(56 * I * D^2);                                %开始绘图

colormap gray;

axis off;

axis equal;

title('杨氏双孔干涉(Young’s double pinhole interference)','FontSize',12);

pause(0.2);

t = t + 15;

end

3 运行结果

4 参考文献

[1]赵鑫. 基于Matlab的光学双缝干涉实验仿真[J]. 科学中国人, 2015(12Z):1.

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

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

【光学】基于matlab模拟双孔干涉附matlab代码相关推荐

  1. 【光学】基于matlab GUI双孔干涉【含Matlab源码 2119期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI双孔干涉[含Matlab源码 2119期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费 ...

  2. 基于matlab模拟心电信号,附赠代码

    matlab官方链接:https://www.mathworks.com/matlabcentral/fileexchange/10858-ecg-simulation-using-matlab 心电 ...

  3. 【机械】基于matlab模拟打桩机运动学仿真附matlab代码

    1 内容介绍 ​分析和比较了液压打桩机的液压控制系统原理,建立了液压系统的数学模型. 2 部分代码 clear;   %清除工作区 clc;     %清除命令区 figure('name','打桩机 ...

  4. 【光学】基于matlab模拟拉盖尔高斯【含Matlab源码 2167期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab模拟拉盖尔高斯[含Matlab源码 2167期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专 ...

  5. 【物理应用】基于matlab模拟井筒多相流【含Matlab源码 2152期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[物理应用]基于matlab模拟井筒多相流[含Matlab源码 2152期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付 ...

  6. 基于智能家居c语言程序代码,基于单片机的智能家居系统设计(附程序代码)

    基于单片机的智能家居系统设计(附程序代码)(任务书,开题报告,外文翻译,论文10000字) 摘要 基于近年来通信电子技术的高速发展,使得一些原来可望不可及的事关民生的技术变为可能,条件允许的情况下,人 ...

  7. python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码)

    python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码) 最近学校实训,用两天时间做了一个python小程序*机房收费管理系统*,一款基于tkinter使用p ...

  8. 【物理应用】基于Matlab模拟杨氏双孔干涉实验

    1 内容介绍 根据光的双缝干涉实验理论,利用MATLAB编写程序对双缝干涉实验进行模拟,绘制出双缝干涉的图样和光强分布曲线,并且同步计算出相应的条纹间距和对比度,直观地展现了单色光的双缝干涉这一物理现 ...

  9. 使用帕累托最优解和熵权双基点法实现电力成本双目标优化——附matlab实现代码

    一.问题描述 改进发电调度方式又是电力行业节能减排的主要环节. 改进发电调度方式需要在满足负荷需求和功率限制的条件下,使煤耗成本和购电成本尽可能降低,为解决此问题建立双目标优化模型. 二.双目标优化模 ...

最新文章

  1. 使用nGraph的Intel®Xeon®上的高性能TensorFlow
  2. 【Codeforces】808D Array Division(前后两部分和相等)
  3. 《JavaScript核心技术》
  4. Flink : Could not resolve substitution to a value: ${akka.stream.materializer}
  5. cpu占用高 mongo_排查MongoDB CPU使用率高的问题
  6. php form 后台函数,Discuz!开发之后台表单生成函数介绍
  7. CSS中expression怎么用? CSS expression详解
  8. who whos exist inf
  9. 查找算法——插值查找
  10. 大气的酒店商务企业网站模板
  11. JAVA 蓝桥杯 第十届 省赛 C组 之 [等差数列]
  12. 编译原理实验——递归下降分析法(回溯)
  13. 计算机英文电子书分享
  14. 小故事大道理:一把小椅子
  15. Linux的进程管理之进程与线程—2
  16. 技术管理进阶——团队合并、解散怎么办?
  17. 软件开发七宗罪(转)
  18. 使用Python2.7批量查询云窗IP
  19. pyecharts饼图pie制作
  20. Hive beeline常用操作

热门文章

  1. 太赫兹芯片是什么原理_一种太赫兹芯片的制作方法
  2. 数据校验的正则表达式
  3. 轨道六根数(开普勒六参数)
  4. 简单回顾下过去这一年的工作
  5. C++学习之路-由浅入深(快速掌握其基础)
  6. 【RDMA】RoCEv2 帧结构|RoCE和RRoCE|Soft-RoCE
  7. 求!微信语音是怎么转发给别人的原理
  8. Windows10安装Hive3.1.2
  9. Linux下将nano编辑器Tab键设置成4个空格
  10. 小米黑苹果安装资料收集