【光学】基于matlab模拟双孔干涉附matlab代码
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代码相关推荐
- 【光学】基于matlab GUI双孔干涉【含Matlab源码 2119期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI双孔干涉[含Matlab源码 2119期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费 ...
- 基于matlab模拟心电信号,附赠代码
matlab官方链接:https://www.mathworks.com/matlabcentral/fileexchange/10858-ecg-simulation-using-matlab 心电 ...
- 【机械】基于matlab模拟打桩机运动学仿真附matlab代码
1 内容介绍 分析和比较了液压打桩机的液压控制系统原理,建立了液压系统的数学模型. 2 部分代码 clear; %清除工作区 clc; %清除命令区 figure('name','打桩机 ...
- 【光学】基于matlab模拟拉盖尔高斯【含Matlab源码 2167期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab模拟拉盖尔高斯[含Matlab源码 2167期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专 ...
- 【物理应用】基于matlab模拟井筒多相流【含Matlab源码 2152期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[物理应用]基于matlab模拟井筒多相流[含Matlab源码 2152期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付 ...
- 基于智能家居c语言程序代码,基于单片机的智能家居系统设计(附程序代码)
基于单片机的智能家居系统设计(附程序代码)(任务书,开题报告,外文翻译,论文10000字) 摘要 基于近年来通信电子技术的高速发展,使得一些原来可望不可及的事关民生的技术变为可能,条件允许的情况下,人 ...
- python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码)
python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码) 最近学校实训,用两天时间做了一个python小程序*机房收费管理系统*,一款基于tkinter使用p ...
- 【物理应用】基于Matlab模拟杨氏双孔干涉实验
1 内容介绍 根据光的双缝干涉实验理论,利用MATLAB编写程序对双缝干涉实验进行模拟,绘制出双缝干涉的图样和光强分布曲线,并且同步计算出相应的条纹间距和对比度,直观地展现了单色光的双缝干涉这一物理现 ...
- 使用帕累托最优解和熵权双基点法实现电力成本双目标优化——附matlab实现代码
一.问题描述 改进发电调度方式又是电力行业节能减排的主要环节. 改进发电调度方式需要在满足负荷需求和功率限制的条件下,使煤耗成本和购电成本尽可能降低,为解决此问题建立双目标优化模型. 二.双目标优化模 ...
最新文章
- 使用nGraph的Intel®Xeon®上的高性能TensorFlow
- 【Codeforces】808D Array Division(前后两部分和相等)
- 《JavaScript核心技术》
- Flink : Could not resolve substitution to a value: ${akka.stream.materializer}
- cpu占用高 mongo_排查MongoDB CPU使用率高的问题
- php form 后台函数,Discuz!开发之后台表单生成函数介绍
- CSS中expression怎么用? CSS expression详解
- who whos exist inf
- 查找算法——插值查找
- 大气的酒店商务企业网站模板
- JAVA 蓝桥杯 第十届 省赛 C组 之 [等差数列]
- 编译原理实验——递归下降分析法(回溯)
- 计算机英文电子书分享
- 小故事大道理:一把小椅子
- Linux的进程管理之进程与线程—2
- 技术管理进阶——团队合并、解散怎么办?
- 软件开发七宗罪(转)
- 使用Python2.7批量查询云窗IP
- pyecharts饼图pie制作
- Hive beeline常用操作