资源简介

通过光瞳函数傅里叶变换计算 光学系统OTF

资源截图

代码片段和文件信息

%光学系统的传递函数程序
close all
clear all %清除workspace中的变量
clc
addpath D:\MATLAB\Myfunction
Na = 127;
wl = 5e-7;
for ii = 2:5
k = 2*pi./wl;
zr = ii*zernike(3Na);
pupil=Pupil(Na); 
pupil = pupil.*exp(1i*2*pi*zr);   %瞳孔函数

pupil_1=fftshift(fft2(pupil));
% pupil_2=fftshift(pupil_1);
psf=abs(pupil_1); %点扩散函数psf
mtf_1=fft2(psf);
mtf_2=fftshift(mtf_1);
mtf_2=abs(mtf_2);
mtf_2=mtf_2/max(max(mtf_2)); %调制传递函数mtf
title(‘光学传递函数‘)
x=1:1:61;
plot(xmtf_2(301301:361)) %绘图
hold on
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         547  2020-11-16 20:23  MTF.m

评论

共有 条评论