博客
关于我
2021-05-27
阅读量:802 次
发布时间:2023-04-17

本文共 623 字,大约阅读时间需要 2 分钟。

光栅模拟实验

本实验采用光栅模拟技术,对光栅的空间频谱和平面场分布进行分析。光栅的基本参数设置如下:光栅间距d=10mm,缝宽为3mm,缝数为10。

代码初始化:

f=zeros(100,100);for i=0:2    f(8+i:10:98+i,:)=1;endd=0.01;

代码解释:首先初始化一个100x100的二维矩阵f,赋值为0。然后通过循环设置特定位置的值为1,模拟光栅的缝纹结构。最后设置光栅间距d=0.01mm。

傅里叶变换:

y=fft2(f);lambda=5.00e-7; %波长k=2*pi/lambda; %波数z=2*d^2/lambda; %Talbot距离H=exp(j*k*z); %菲涅尔衍射传递函数r=H*y; %观察平面场分布的频谱f0=ifft2(r); %二维傅里叶逆变换,得到观察平面场分布的复振幅分布

傅里叶变换分析:

  • 对光栅矩阵f进行二维傅里叶变换,得到空间频谱y。
  • 计算波长lambda=5.00e-7米,波数k=2*pi/lambda。
  • 计算Talbot距离z=2*d^2/lambda。
  • 应用菲涅尔衍射传递函数H,计算平面场分布的频谱r。
  • 进行二维逆傅里叶变换,得到复振幅分布f0。
  • 结果展示:

    subplot(1,2,1),imshow(f);subplot(1,2,2),imshow(f0);

    实验结果:

  • 原始光栅矩阵f的显示图像。
  • 复振幅分布图像f0。
  • 图1:光栅模拟实验结果

    转载地址:http://gtgfk.baihongyu.com/

    你可能感兴趣的文章
    oracle基础 管理索引
    查看>>
    Oracle增量跟新
    查看>>
    oracle备份恢复之rman恢复到异机
    查看>>
    oracle复习(一)
    查看>>
    ORACLE多表关联UPDATE 语句
    查看>>
    Oracle多表查询与数据更新
    查看>>
    oracle如何修改单个用户密码永不过期
    查看>>
    UML- 类图
    查看>>
    oracle字符集
    查看>>
    oracle存储参数(storage子句)含义及设置技巧
    查看>>
    Oracle学习
    查看>>
    ui 图片素材网站
    查看>>
    Oracle学习总结(10)——45 个非常有用的 Oracle 查询语句
    查看>>
    Oracle学习总结(2)——Oracle数据库设计总结(三大范式)
    查看>>
    Oracle学习总结(3)——Navicat客户端连接Oracle数据库常见问题汇总
    查看>>
    Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全
    查看>>
    Oracle学习总结(5)—— SQL语句经典案例
    查看>>
    Oracle学习总结(6)—— SQL注入技术
    查看>>
    Oracle学习总结(7)—— 常用的数据库索引优化语句总结
    查看>>
    Oracle学习总结(8)—— 面向程序员的数据库访问性能优化法则
    查看>>