用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(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模拟平面波的干涉
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!