研究光与物质作用是光学一个重点内容。光是电磁波,具有波粒二象性,衍射、干涉等体现的光的波动性,光电效应体现了光的粒子性。这里说到光的干涉就把光看成波。
光波中含有电场矢量和磁场矢量,从波的传播特性上讲,两者处于同样的地位,但是对于光与物质作用,电场和磁场的作用不同。在通常应用情况下,磁场作用远小于电场作用,甚至不起作用,所以通常把广播中的电场矢量称为光矢量,把电场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模拟平面波的干涉
文章来源: 用MATLAB模拟平面波的干涉