研究光与物质作用是光学一个重点内容。光是电磁波,具有波粒二象性,衍射、干涉等体现的光的波动性,光电效应体现了光的粒子性。这里说到光的干涉就把光看成波。

光波中含有电场矢量和磁场矢量,从波的传播特性上讲,两者处于同样的地位,但是对于光与物质作用,电场和磁场的作用不同。在通常应用情况下,磁场作用远小于电场作用,甚至不起作用,所以通常把广播中的电场矢量称为光矢量,把电场E的振动称为光电的振动,在考虑光的波动特性时,只考虑电场矢量即可。为了简化运算,经常把电场矢量的波函数用复数表示。

下面是几种特殊形式的光波:

源代码如下:

clc;

clear;

M=512;

N=M;

w=M/4;

[x,y]=meshgrid(-M/2:M/2-1,-M/2:M/2-1);

lambda=632.8*1e-2;

k=2*pi/lambda;

alpha=2;

theta=1;

E0=exp(1i*k*x*sin(theta)+1i*k*y*cos(theta));

E1=exp(1i*k*x*sin(alpha)+1i*k*y*cos(alpha));

%I=2+2*cos(k*x*sin(theta)+k*y*cos(theta)-k*x*sin(alpha)-k*x*cos(alpha));

E=E1+E0;

I=E.*E;

M=abs(I)/max(max(abs(I)));

figure(1);

imshow((M));

title('平面波干涉');

结果为

用MATLAB模拟平面波的干涉相关推荐

  1. 【光学】基于matlab模拟双孔干涉附matlab代码

    1 内容介绍 通过Matlab软件编程,实现光学双缝干涉的计算机仿真.仿真结果对学生理解光学原理的基本概念很有帮助,提高了教学效果. 2 部分代码​ %REDME!!!该仿真模拟了双孔干事实验中光屏逐 ...

  2. MATLAB中如何让分度值小点,实验6 干涉的matlab模拟.doc

    实验6 干涉的matlab模拟.doc MATLAB在光信息处理中的应用课程上机实验(三峡大学2013年)实验6干涉的MATLAB模拟一.实验目的掌握双缝干涉.牛顿环的MATLAB模拟.二.实验内容1 ...

  3. matlab牛顿环gif,牛顿环干涉实验的 Matlab模拟

    <牛顿环干涉实验的 Matlab模拟>由会员分享,可在线阅读,更多相关<牛顿环干涉实验的 Matlab模拟(5页珍藏版)>请在人人文库网上搜索. 1.牛顿环干涉牛顿环干涉实验的 ...

  4. 基于Matlab模拟哈特曼波前探测器

    哈特曼波前探测器(Shack-Hartmann Wavefront Sensor, SHWFS)[1]用于测量波前像差,本文介绍如何用Matlab模拟SHWFS工作过程,即从像差中获得光点阵图像.计算 ...

  5. Matlab模拟等倾干涉仿真

    Matlab模拟等倾干涉仿真 等倾干涉仪是一种常用的光学仪器,其主要应用于测量透明薄膜的厚度.折射率和薄膜表面粗糙度等物理量.为了更好的理解和掌握等倾干涉原理,我们可以通过Matlab建立一个等倾干涉 ...

  6. 横向剪切干涉matlab仿真,横向剪切干涉检测非球面波前数值模拟

    引言随着先进光学制造技术和干涉检测技术的不断发展,中.大型光学非球面在天文光学.空间光学.激光大气传输.惯性约束聚变(ICF)以及国防.军工等领域得到了越来越多的应用,并且已成为该领域起支撑作用的关键 ...

  7. 用matlab电磁波双缝干涉实验报告,杨氏双缝干涉实验的MatLab模拟.pdf

    杨氏双缝干涉实验的MatLab模拟 第31卷第6期 光学仪器 V01.31,No.6 2009年12月 OPrICALINSTRlrM[ENTS 文章编号:1005-5630(2009)06-0025 ...

  8. MATLAB模拟涡旋光,涡旋光-Matlab.doc-_装配图网

    基于Matlab的涡旋光干涉场计算机模拟摘要涡旋光束是具有连续螺旋状相位的光束,即光束的波阵面是旋涡状的,具有奇异性,其光束的中心是一个暗核,此处的光强为零,相位无法确定.对于光学涡旋,特别是具有复杂 ...

  9. matlab模拟方孔衍射,基于MATLAB衍射的矩形孔实验模拟

    翌 毫研夯一一_ 乜业岍九 基于 MATLAB衍射昀矩形孔实验旗拟 张 亚 陈冬冬 成海英 /盐城工学院 [摘 要]根据物理光学中光的矩形孔衍射理论,利用 MATLAB工具编写程序进行实验模拟,绘 出 ...

最新文章

  1. linux 5.8 yum源,Centos5.8 |linux yum源不能用报404错误
  2. MVC开发Markdown编辑器(1)
  3. 十二 手游开发神器 cocos2d-x editor 之游戏暂停悬浮层
  4. 用神经网络做分子模型:乙烯和乙炔的实验数据
  5. PHP前端和数据库的连接
  6. Linux 操作命令记录
  7. 从python开始学编程pdf 解压密码_从Python开始学编程PDF高清完整版网盘免费分享...
  8. 文献学习(part6)--Clustering ensemble based on sample’s stability
  9. Python的配置文件模块yaml的使用
  10. sap和erp的区别:
  11. 使用HbuilderX 的UNIapp开发app, 打包后定位不能使用的解决方式
  12. 文博界最早利用计算机技术的,现代计算机技术博物馆中的应用
  13. LEFT JOIN 与 RIGHT JOIN
  14. python话费充值_Python 登录移动查询话费
  15. linux文件目录详解
  16. java虚拟机学习笔记2
  17. http://www.blogbus.com/eastsun-logs/7762285.html
  18. 点石互动--枫林之:Robots Meta标签及其用法
  19. html文档怎么复制粘贴,怎么复制粘贴(复制粘贴常用技巧)
  20. TrendMicro Officescan 7卸载方法

热门文章

  1. win 系统下制作U盘安装 linux系统
  2. 什么是JWT?(细致讲解)
  3. OpenOffice的使用说明
  4. Microsoft Office无法联网激活的解决办法
  5. Office 365之SkyDrive Pro
  6. 用word画出mysql的组织结构_如何用word画组织结构图
  7. 荣耀3c android5.0,华为安卓5.0升级计划公布
  8. zxing源码分析——QR码部分
  9. 【知识图谱】命名实体识别(NLP)
  10. Google Play 隐私政策