• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Matlab
  • 标签: matlab  1/f噪声  

资源简介

利用频域的波形,将白噪声整形成为1/f噪声,并逆变换出时域噪声。

资源截图

代码片段和文件信息

function x = f_alpha_tgaussian ( n q_d r alpha )

%*****************************************************************************80
%
%% F_ALPHA_TGAUSSIAN generates noise using a truncated Gaussian distribuion.
%
%  Discussion:
%
%    This function generates a discrete colored noise vector X of size N
%    with a power spectrum distribution that behaves like 1 / f^ALPHA.
%    The white noise used in the generation is sampled from a truncated
%    Gaussian distribution with zero mean variance Q_D and 
%    a range of (-RANGE+RANGE).
%
%  Licensing:
%
%    This code is distributed under the GNU LGPL license.
%
%  Modified:
%
%    30 March 2011
%
%  Author:
%
%    Miroslav Stoyanov
%
%  Reference:
%
%    Jeremy Kasdin
%    Discrete Simulation of Colored Noise and Stochastic Processes
%    and 1/f^a Power Law Noise Generation
%    Proceedings of the IEEE
%    Volume 83 Number 5 1995 pages 802-827.
%    
%    Miroslav Stoyanov Max Gunzburger John Burkardt
%    Pink Noise 1/F^Alpha Noise and Their Effect on Solution
%    of Differential Equations
%    submitted International Journal for Uncertainty Quantification.
%
%  Parameters:
%
%    Input integer N the number of elements in the discrete noise vector.
%
%    Input real Q_D the variance of the Gaussian distribution.  A standard
%    Gaussian distribution has a variance of 1.  The variance is the square
%    of the standard deviation.
%
%    Input real R the upper va

评论

共有 条评论