matlab 光栅 傅里叶,Matlab在光学中的应用举例 (二)(光栅)
運用Matlab畫出光柵的衍射光強分布。
采取國際單位制,并賦給公式中的各個物理量合理的數值,仿照雙縫干涉的示例,編寫Matlab程序如下:
a=0.01e-3;b=0.04e-3;d=a+b;D=1; N=8;?? %為光柵各個參數賦值
lamda=600e-9;????? %光的波長
x=-0.2:0.0003:0.2;y=-1:0.03:1;?? %屏上觀察平面的大小
[X,Y]=meshgrid(x,y);??????????? %組成數據網格
sinsita=X./(D^2+X.^2).^0.5;????????? %計算sin(θ)
arfa=pi*a*sinsita./lamda;???? %計算α
beita=pi*d*sinsita./lamda;??? %計算β
I=(sin(arfa).^2./(arfa.^2)).*(sin(N.*beita).^2./(sin(beita).^2));?? %相對光強分布
figure;??????????????? %開辟圖形窗口
plot(x,I);??? %畫光強與觀察點位置關系圖
figure;view(0,90);??? %新開圖形窗口并在xy 平面內觀察
hold on
colormap(gray);???????????? %選擇灰度色圖
mesh(X,Y,I);????????????? %繪制衍射圖樣
用Matlab的可以試試,本人親自驗證過了的!
總結
以上是生活随笔為你收集整理的matlab 光栅 傅里叶,Matlab在光学中的应用举例 (二)(光栅)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 万国数据二季度调整后EBITDA利润率4
- 下一篇: matlab人脸追踪,求大神帮助我这个菜