Matlab函数——wgn

本文介绍如何使用wgn函数生成指定大小与功率的白高斯噪声矩阵,包括实数和复数噪声的生成方法,并提供了具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值