贝塞尔光束模拟的MATLAB代码
描述
本仓库提供了一个基于MATLAB的贝塞尔光束模拟代码,用于模拟轴心贝塞尔光束的点扩散函数(PSF)。该代码是根据Lu等人的论文《具有连续可调焦深的50Hz体积功能成像》中的仿真方法编写的。代码已在MATLAB 2016b中编写和测试。
代码结构
本仓库包含以下四个主要代码文件:
-
PSFofBesselBeam_Axicon.m
该代码模拟物镜的掩模平面和后焦平面处的电场,以及轴向PSF、沿y轴的PSF和沿x轴的PSF。 -
maskDesign.m
该代码生成四个掩码,其内径和外径分别位于环的峰值幅度的1/e、1/(5e)、1/(10e)和1/(15e)。在理想条件下,这四个掩模的透射率分别为92.4%、99.0%、99.6%和99.8%。 -
demo1.m
该代码首先使用maskDesign.m
生成四个掩码,然后使用PSFofBesselBeam_Axicon.m
模拟相应的结果。 -
demo2.m
该代码使用PSFofBesselBeam_Axicon.m
来计算具有不同镜头L2位移的PSF(请参见手稿中的图1和相关内容)。
使用方法
- 下载本仓库的所有代码文件。
- 在MATLAB 2016b或更高版本中打开代码文件。
- 运行
demo1.m
或demo2.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文件。