Matlab函数——wgn

wgn
产生白色高斯噪声



语法 
y = wgn(m,n,p)
y = wgn(m,n,p,imp)
y = wgn(m,n,p,imp,state)
y = wgn(...,powertype)
y = wgn(...,outputtype)



描述
y = wgn(m,n,p)产生一个m*n的白高斯噪声矩阵。p指定了y的在相对于a瓦特的分贝上能量。缺省的负载阻抗是1欧姆。
y = wgn(m,n,p,imp)和前面的语法相同,除了img指定了负载阻抗的欧姆数。
y = wgn(m,n,p,imp,state)和前面的语法相同,除了wgn第一次重置正态随机数产生器randn的状态到整数状态。
y = wgn(...,powertype)和前面的语法相同,除了字符串powertype指定了p的单位。powertype的选项有 'dBW', 'dBm', 和'linear'。
y = wgn(...,outputtype)和前面的语法相同,除了字符串outputtype指定了噪声是实数的还是虚数的。outputtype的选项有'real' and 'complex'。如果outputtype是'complex',那么y的实部和虚部都会有一个能量为p/2的噪声。
注意:wgn方程的输出测量单位是伏特。对于能量的计算,假设有一个1欧姆的负载阻抗。



例子
To generate a column vector of length 100 containing real white Gaussian noise of power 0 dBW, use this command:
y1 = wgn(100,1,0);
To generate a column vector of length 100 containing complex white Gaussian noise, each component of which has a noise power of 0 dBW, use this command:
y2 = wgn(100,1,0,'complex');



See Also
randn, awgn, Signal Sources

你可能感兴趣的:(Matlab,Function)