急求平面波干涉matlab程序
发布网友
发布时间:2023-04-12 01:00
我来回答
共2个回答
热心网友
时间:2023-09-29 02:51
%入射光在X-Z平面内传播的两束光平面光波干涉。Z轴为传播方向。
clear all;
close all;
%参数设置
Lamda=532*10e-6;
KK=2*pi/Lamda;
AngleOneX=2; %与Z方向夹角
AngleTwoX=-2;
AngleOneY=90; %与Y方向夹角
AngleTwoY=-90;
AngleOneX=pi/180*AngleOneX; AngleOneY=pi/180*AngleOneY;
AngleTwoX=pi/180*AngleTwoX; AngleTwoY=pi/180*AngleTwoY;
ViewUp=100*Lamda;
ViewDown=-100*Lamda;
Space=0.1*Lamda; %N=1000
[ViewX,ViewY]=meshgrid(ViewDown:Space:ViewUp);
%两束光的光场分布
FieldOne1=exp(1i*(KK*sin(AngleOneX).*ViewX+KK*cos(AngleOneY).*ViewY));
FieldTwo1=exp(1i*(KK*sin(AngleTwoX).*ViewX+KK*cos(AngleTwoY).*ViewY));
Intensity1=(FieldOne1+FieldTwo1).*conj(FieldOne1+FieldTwo1);
figure;
subplot(2,2,1);
imshow(Intensity1,[]);
热心网友
时间:2023-09-29 02:51
这真是太厉害了那