Candyy 发表于 2006-5-16 16:19

[求助]高斯白噪声

用matlab的wgn函数如何产生均值为0 ,谱密度为s<SUB>0</SUB>的高斯白噪声<BR>请以实例说明

happy 发表于 2006-5-16 19:37

回复:(Candyy)[求助]高斯白噪声

产生高斯白噪声 <BR>y = wgn(m,n,p) 产生一个m行n列的高斯白噪声的矩阵,p以dBW为单位指定输出噪声的强度。 <BR>y = wgn(m,n,p,imp) 以欧姆(Ohm)为单位指定负载阻抗。 <BR>y = wgn(m,n,p,imp,state) 重置RANDN的状态。 <BR><BR>在数值变量后还可附加一些标志性参数: <BR>y = wgn(…,POWERTYPE) 指定p的单位。POWERTYPE可以是'dBW', 'dBm'或'linear'。线性强度(linear power)以瓦特(Watt)为单位。 <BR>y = wgn(…,OUTPUTTYPE) 指定输出类型。OUTPUTTYPE可以是'real'或'complex'。 <BR>

happy 发表于 2006-5-16 19:41

回复:(Candyy)[求助]高斯白噪声

产生指定方差和均值的随机数<BR>设某个随机变量x均值为mu,方差为var^2,若要产生同样分布的随机变量y,但使新的随<BR>机变量参数改变,均值为mu_1,方差为var_1^2,可以用如下公式进行变换:<BR>y=var_1/var*(x-mu)+mu_1,其中x为随机变量,其余为常数(原分布参数)。<BR>具体到正态分布,若要产生均值为u,方差为o^2的M*N的随机数矩阵,可以用<BR>y=o*randn(M,N)+u得到。<BR>对于均匀分布,若要产生区间的均匀分布的M*N的随机数矩阵,则可以用<BR>y=rand(M,N)*(b-a)+a得到。<BR>

chaotist 发表于 2008-9-18 22:03

回复 沙发 happy 的帖子

matlab的help说randn生成的只是随机数,可以作为高斯白噪声吗?randn是否是谱密度为1的高斯白噪声?

[ 本帖最后由 chaotist 于 2008-9-18 22:04 编辑 ]

gurencai 发表于 2009-4-2 20:02

回复 地板 chaotist 的帖子

实际上,通过现在的一些商业软件直接产生的所谓的高斯白噪声并不是真正意义上的白噪声。尤其是数据不是很多的时候,均值、方差以及正太分布性都不满足。更不用说满足谱密度为常数了。我现在在研究这个方法,有兴趣可以一起讨论一下。QQ:504815336
页: [1]
查看完整版本: [求助]高斯白噪声