Matlab:实现牛顿环干涉仿真

本文基于光学原理和波动理论,用Matlab实现牛顿环干涉现象仿真。


牛顿环干涉原理
  • 实验装置:
    在这里插入图片描述
  • 光强分布公式推导:
    假设入射光的光强为 I 0 I_0 I0 , 波长为 λ \lambda λ
    在这里插入图片描述
Project Code
% 作者:ZQJ
% 日期:2021.1.28 星期四

%***********************模拟牛顿环干涉图样**************************
clear,clc,close all;
% 基本参数输入及处理*********************************
% 本例输入:Lambda = 632.8;  R = 855;  
Lambda = input('输入光的波长(单位为nm):');
Lambda = Lambda * 1e-9;                 %波长单位转为:m
R = input('输入透镜的曲率半径(单位为mm):');
R = R * 1e-3;                           %透镜的曲率半径单位转为:m
I0 = 1;                                 %入射光的光强

Screen_length = sqrt(10*R*Lambda);      %定义干涉仿真范围
[Screen_x,Screen_y] = meshgrid(linspace(-Screen_length,Screen_length,800));
Newton_r = abs(Screen_x + 1i*Screen_y);

I_delta = (Newton_r.^2)*pi/R/Lambda;
I = 2*I0*(sin(I_delta)).^2;
I = I./max(max(I));                      %光强分布归一化

% 牛顿环光强分布图*************************
I = I*64;                                %光强归一,扩大显示
image(Screen_x(1,:),Screen_y(:,1),I);    %设置x和y的像素,显示数值
colormap hot;                            %妆点色彩
colorbar;
xlabel('空间坐标x'),ylabel('空间坐标y');
title('牛顿环光强空间分布');   
仿真结果图:

在这里插入图片描述


专栏内容供作者本人或大家学习使用,多多指教 ~

  • 24
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值