Matlab
- MATLAB语句结尾若加上分号
;
,其作用是将计算结果存入内存,但不显示在屏幕上,反之,语句结尾若不加;
,则表示在语句执行后,在将计算结果存入内存的同时,显示在屏幕上axis([xmin, xmax, ymin, ymax])
限定坐标轴的范围,不进行限定的话随图像动态改变subplot(m, n, p)
m
表示是图排成m
行,n
表示图排成n
列
干涉
题目:设波长为632nm的单色平面波垂直照射如图的双缝干涉装置,双缝间距d=0.4mm,单缝到双缝的距离l=5cm,观察屏到双缝距离D=2m,试计算探讨当单缝宽度逐步增大时,观察屏上干涉条纹对比度的变化,并求出其临界宽度。要求用动画显示单缝增宽时干涉条纹的变化。
clear
lim = 0.005;
D = 2; % 孔到光屏的距离
wlen = 632e-9; % 波长
d = 0.4e-3; % 两孔距离
l = 0.05; % 单缝到双缝的距离
%-------------------改变缝宽,计算相对光强-------------------
for j = 1:78
%-------------------参数计算-------------------
bc = 0.000001+j*0.000001; % 光源宽度
b = d / l; % 相干孔径角
dx = 0.00001; % x微元
x = -lim:dx:lim; % 条纹距中心距离
r1 = sqrt((x - d/2).^2 +