【光学】Matlab模拟透射光条纹强度分布曲线仿真

简介: 【光学】Matlab模拟透射光条纹强度分布曲线仿真

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

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

                       

                             🎉🎉欢迎您的到来🎉🎉


               ⛅⛅⛅ 📃CSDN主页:Matlab科研室🌈🌈🌈


             📚📚📚📋所有代码目录见微信公众号:天天Matlab👨💻👨💻👨💻

1 内容介绍

不同反射率下透射光条纹的强度分布曲线

image.gif编辑

由上图可以直观地看出:

1>当R较小时,透射光的相对强度从极大到极小的变化缓慢,透射光条纹的对比度很差;

2>随着R的增大,透射光暗条纹的强度降低,亮条纹的宽度变窄,条纹的对比度增大;

3>当R趋于1时,透射光暗条纹强度几乎为0,亮条纹宽度无限窄;此时可以想到,透射光的干涉图样是由在几乎全黑的背景上的一组很细的亮条纹所组成的;条纹的对比度趋于1;

2 仿真代码

%

%该脚本文件用于绘制不同反射率下透射光条纹的强度分布曲线

%

%% 绘制前处理

clc;

clear;

close all;

%% 初始数据输入

delta=(-0.26:0.01:2.26)*pi;                  %光程差及步长

[~,num]=size(delta);                         %矩阵大小

R=[0.046,0.27,0.64,0.87];                    %反射率矩阵

%% 图像绘制

figure;                                      %创建图窗

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

set(gcf, 'Color', 'w');                      %设置背景颜色

for i=1:4                                    %循环赋值

F=4*R(i)/(1-R(i))^2;                         %精细度系数

I_t=1./(1+F.*sin(delta./2).^2);              %透射光强度

plot(delta,I_t,'k','LineWidth',1);           %绘制图像

text(delta(num)+0.05,I_t(num)+0.05, ...

   ['\itF=',num2str(round(F*10)/10), ...

   newline,'\itR=',num2str(R(i))], ...

   'fontsize',10);                          %每条曲线的标注

hold on;                                     %图像保持

end                                          %结束循环

%% 绘制后续处理

xlim([-0.52*pi,2.52*pi]);                       %x轴范围

ylim([0,1.1]);                                  %y轴范围

xlabel('\it\delta','FontSize',13);              %x轴标注

ylabel('y=\itI^{(t)}/I^{(i)}','FontSize',13);   %y轴标注

title(['\itIntensity Distribution of ' ...      %标题

   'Transmitted Light Fringes'],'FontSize',13);

line([-0.52*pi,6.8],[1,1],'linestyle',':' ...   %y轴定标

   ,'color','k','linewidth',1);                    

line([0,0],[0,1],'linestyle',':','color', ...   %x轴定标1

   'k','linewidth',1);

line([2*pi,2*pi],[0,1],'linestyle',':', ...     %x轴定标2

   'color','k','linewidth',1);

set(gca, 'xTick', [-0.52*pi,0,2*pi]);           %x轴刻度范围

set(gca,'XTickLabel',{'0','\it2m\pi','\it2(m+1)\pi'}) %x轴刻度标注

set(gca, 'yTick', [1]);                         %y轴刻度范围

set(gca,'yTickLabel',{'1'});                    %y轴刻度标注

box off;                                        %关闭box

3 运行结果

image.gif编辑

4 参考文献

[1]葛书荣. MATLAB的光学模拟仿真探究[D]. 长安大学.

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

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

5 往期回顾扫扫下方二维码


相关文章
|
9天前
|
机器学习/深度学习 算法 Python
基于BP神经网络的金融序列预测matlab仿真
本项目基于BP神经网络实现金融序列预测,使用MATLAB2022A版本进行开发与测试。通过构建多层前馈神经网络模型,利用历史金融数据训练模型,实现对未来金融时间序列如股票价格、汇率等的预测,并展示了预测误差及训练曲线。
|
10天前
|
算法
超市火灾烟雾蔓延及人员疏散的matlab模拟仿真,带GUI界面
本项目基于MATLAB2022A开发,模拟了大型商业建筑中火灾发生后的人员疏散与烟雾扩散情况。算法通过设定引导点指导人员疏散,考虑视野范围、随机运动及多细胞竞争同一格点的情况。人员疏散时,根据是否处于烟雾区调整运动策略和速度,初始疏散采用正态分布启动。烟雾扩散模型基于流体方程,考虑了无风环境下的简化。
|
7天前
|
存储 算法
基于HMM隐马尔可夫模型的金融数据预测算法matlab仿真
本项目基于HMM模型实现金融数据预测,包括模型训练与预测两部分。在MATLAB2022A上运行,通过计算状态转移和观测概率预测未来值,并绘制了预测值、真实值及预测误差的对比图。HMM模型适用于金融市场的时间序列分析,能够有效捕捉隐藏状态及其转换规律,为金融预测提供有力工具。
|
7天前
|
机器学习/深度学习 算法 信息无障碍
基于GoogleNet深度学习网络的手语识别算法matlab仿真
本项目展示了基于GoogleNet的深度学习手语识别算法,使用Matlab2022a实现。通过卷积神经网络(CNN)识别手语手势,如"How are you"、"I am fine"、"I love you"等。核心在于Inception模块,通过多尺度处理和1x1卷积减少计算量,提高效率。项目附带完整代码及操作视频。
|
12天前
|
存储 算法 数据安全/隐私保护
基于方块编码的图像压缩matlab仿真,带GUI界面
本项目展示了基于方块编码的图像压缩算法,包括算法运行效果、软件环境(Matlab 2022a)、核心程序及理论概述。算法通过将图像划分为固定大小的方块并进行量化、编码,实现高效压缩,适用于存储和传输大体积图像数据。
|
12天前
|
算法
基于WOA鲸鱼优化的购售电收益与风险评估算法matlab仿真
本研究提出了一种基于鲸鱼优化算法(WOA)的购售电收益与风险评估算法。通过将售电公司购售电收益风险计算公式作为WOA的目标函数,经过迭代优化计算出最优购电策略。实验结果表明,在迭代次数超过10次后,风险价值收益优化值达到1715.1万元的最大值。WOA还确定了中长期市场、现货市场及可再生能源等不同市场的最优购电量,验证了算法的有效性。核心程序使用MATLAB2022a实现,通过多次迭代优化,实现了售电公司收益最大化和风险最小化的目标。
|
10天前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于深度学习网络的宝石类型识别算法matlab仿真
本项目利用GoogLeNet深度学习网络进行宝石类型识别,实验包括收集多类宝石图像数据集并按7:1:2比例划分。使用Matlab2022a实现算法,提供含中文注释的完整代码及操作视频。GoogLeNet通过其独特的Inception模块,结合数据增强、学习率调整和正则化等优化手段,有效提升了宝石识别的准确性和效率。
|
4月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
216 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
4月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
139 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
4月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
105 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码