光的衍射

用MATLAB模拟平面波的干涉

匿名 (未验证) 提交于 2019-12-03 00:29:01
研究光与物质作用是光学一个重点内容。光是电磁波,具有波粒二象性,衍射、干涉等体现的光的波动性,光电效应体现了光的粒子性。这里说到光的干涉就把光看成波。 光波中含有电场矢量和磁场矢量,从波的传播特性上讲,两者处于同样的地位,但是对于光与物质作用,电场和磁场的作用不同。在通常应用情况下,磁场作用远小于电场作用,甚至不起作用,所以通常把广播中的电场矢量称为光矢量,把电场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 ( 1 i * k * x * sin ( theta )+ 1 i * k * y * cos ( theta )); E1 = exp ( 1 i * k * x * sin ( alpha )+ 1 i * k * y * cos ( alpha )); %I=2+2*cos(k*x*sin