贝塞尔光束模拟的MATLAB代码

2022-10-24

贝塞尔光束模拟的MATLAB代码

描述

本仓库提供了一个基于MATLAB的贝塞尔光束模拟代码,用于模拟轴心贝塞尔光束的点扩散函数(PSF)。该代码是根据Lu等人的论文《具有连续可调焦深的50Hz体积功能成像》中的仿真方法编写的。代码已在MATLAB 2016b中编写和测试。

代码结构

本仓库包含以下四个主要代码文件:

  1. PSFofBesselBeam_Axicon.m
    该代码模拟物镜的掩模平面和后焦平面处的电场,以及轴向PSF、沿y轴的PSF和沿x轴的PSF。

  2. maskDesign.m
    该代码生成四个掩码,其内径和外径分别位于环的峰值幅度的1/e、1/(5e)、1/(10e)和1/(15e)。在理想条件下,这四个掩模的透射率分别为92.4%、99.0%、99.6%和99.8%。

  3. demo1.m
    该代码首先使用maskDesign.m生成四个掩码,然后使用PSFofBesselBeam_Axicon.m模拟相应的结果。

  4. demo2.m
    该代码使用PSFofBesselBeam_Axicon.m来计算具有不同镜头L2位移的PSF(请参见手稿中的图1和相关内容)。

使用方法

  1. 下载本仓库的所有代码文件。
  2. 在MATLAB 2016b或更高版本中打开代码文件。
  3. 运行demo1.mdemo2.m以查看模拟结果。

注意事项

  • 代码已在MATLAB 2016b中测试,建议使用相同或更高版本的MATLAB运行代码。
  • 代码中的参数可以根据需要进行调整,以适应不同的模拟需求。

参考文献

Lu, J., et al. “50Hz volume functional imaging with continuously adjustable focal depth.” Optics Express (2018).

贡献

欢迎对代码进行改进和优化,如有任何问题或建议,请提交Issue或Pull Request。

许可证

本代码遵循MIT许可证。详细信息请参见LICENSE文件。

下载链接

贝塞尔光束模拟的MATLAB代码