matlab等厚干涉的简单程序

来源:百度知道 编辑:UC知道 时间:2024/05/25 08:22:20
3 用 Matlab模拟等厚干涉条纹
先设定各物理量的值,取入射光的波长为 500nm,劈尖夹角为 10 rad(劈尖上下表面近似平行),根据上
述物理理论 ,编程如下 :Lambda=500e一9,theta=le一9;
X=0.01;

Ni=8000;ds=linspace(0,0.02,Ni);
for k= 1:Ni
y(k)=ds(k)/sin(theta);
Delta=2*ds(k)+Lambda/2;
Phi=2 pi*Delta/Lambda;
B(k,:)=4*COS(Phi/2).‘2;
end
figure(gcf);
NCLevels=250;
Br=(B/4.0)*NCLevels;
subplot(1,2,1),image(x,Y,Br);
colormap(gray(NCLevels));
subplot(1,2,2),plot(B(:),Y)
请问这个程序那里有误,导致无法运行!

奇怪这程序又运行不了了 前几天还可以的
要用英文标点

Lamata=5e-9;theta=1e-09;
x=0.01;
Ni=8000;ds=linspace(0,0.02,Ni);
for k=1:Ni
y(k)=ds(k)/sin(theta);
Delta(k)=2*ds(k)+Lamata/2;
Phi(k)=2*pi*Delta(k)/Lamata;
B(k,:)=4*cos(Phi(k)/2)^2;
end
figure(gcf);
NCLevels=250;
Br=(B/4.0)*NCLevels;
subplot(1,2,1);image(x,y,Br);
colormap(gray(NCLevels));
subplot(1,2,2);plot(Br(:),y)