无啁啾高斯脉冲函数

MATLAB程序实现了无啁啾高斯脉冲函数

%==========================================================================
%Name: y=gauss_m_nc(t,m,fwhm)
%Desc: 计算m阶无啁啾超高斯脉冲,无啁啾高斯脉冲的表达式为exp(-1/2*(t/t0)^(2m))
% 其中m为阶数。
%Parameter: [in]t,时刻,可以是数值,也可以是向量
% [in]m,超高斯脉冲的阶数
% [in]fwhm,半最大值全宽,单位为s。计算时,要根据fwhm计算T0,
% 计算公式为FWHM=2*t0*(2*log(2))^(1/(2*m))
%Return: y,返回值
%Author: yoyoba([email protected])
%Date: 2011-10-16
%Modify: 2011-10-16
% %========================================================================
function y=gauss_m_nc(t,m,fwhm)
t0=(fwhm/2)*(2*log(2))^(-1/2/m);
y=exp(-0.5*(t/t0).^(2*m));

源码下载