• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: Matlab  Atmosphere  

资源简介

该程序可生成随机相位屏,用于模拟大气的随机相位,可通过调整参数,生成可视化大气图像。

资源截图

代码片段和文件信息

function phz = ft_phase_screen(r0 N delta L0 l0)
 % function phz  = ft_phase_screen(r0 N delta L0 l0)

 
% setup the PSD
del_f = 1/(N*delta); % frequency grid spacing [1/m]
 fx = (-N/2 : N/2-1) * del_f;
 % frequency grid [1/m]
 [fx fy] = meshgrid(fx);
 [th f] = cart2pol(fx fy); % polar grid
 fm = 5.92/l0/(2*pi); % inner scale frequency [1/m]
 f0 = 1/L0; % outer scale frequency [1/m]
% Kolmogorov phase PSD
PSD_phi = 0.023*r0^(-5/3) * f.^(-11/3);
 PSD_phi(N/2+1N/2+1) = 0;
% random draws of Fourier coefficients
 cn = (randn(N) + i*randn(N)) .* sqrt(PSD_phi)*del_f;
 % synthesize the phase screen
 phz = real(ift2(cn 1));

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        652  2018-04-16 10:50  相位屏仿真方法\ft_phase_screen.m

     文件       1444  2018-04-16 10:51  相位屏仿真方法\ft_sh_phase_screen.m

     文件        139  2018-04-24 20:40  相位屏仿真方法\ift2.m

     文件         86  2019-04-12 17:13  相位屏仿真方法\r0.m

     文件       1265  2019-04-12 16:15  相位屏仿真方法\Untitled_tuxiang.m

     目录          0  2019-04-16 09:50  相位屏仿真方法

----------- ---------  ---------- -----  ----

                 3586                    6


评论

共有 条评论