PDA

查看完整版本 : 【求助】用MATLAB实现牛顿环的光学仿真


zukaldl
2008-03-24, 13:43
大家好

我是一个MATLAB初学者,我对这个软件很有兴趣

现在我想请教一下如何实现这个牛顿环的“干涉图样”和“光强分布”图

具体如图

程序最好不要太复杂

谢谢~~:lol:

zukaldl
2008-03-25, 18:32
请多多指教啊

zukaldl
2008-03-25, 22:10
指点一下啊

wanglck
2008-03-26, 10:47
不了解啊,呵呵

tfs
2008-07-31, 08:38
其实还是比较简单的
看我发的


function niudunhuan(R,lamda)
% 演示牛顿环干涉实验
% R为牛顿环的半径
% lamda为光波长
% 光强分布图
% 要求R与lamda的比值不能太大,否则效果不好
clc
t=R/500;
x=-R:t:R;y=x;
[x,y]=meshgrid(x,y);
r=sqrt(x.^2+y.^2);
d=R-sqrt(R.^2-r.^2);
e=sin(4*pi*d./lamda);
E=sin(4*pi*d./lamda).^2;
imwrite(E,'e.jpg')
subplot(121)
imshow('e.jpg')
subplot(122)
plot(r,e)
axis([0 R/1.25 -1 1])


保存到work里后,直接运行就可以了