我想在Matlab中产生白噪声。
clc; clear; mu=0; sigma=1; noise= sigma *randn(1,10)+mu
我可以使用此代码生成,但我想我没有使用噪声功率值。有人可以帮我吗?
MATLAB提供了一些专用函数来添加高斯白噪声:wgn()和wgn()。
wgn()
awgn()
[如果您想自己做,请注意awgn()仅返回[0,1]中的数字,因此您需要缩放+将其移至sig = ones(100,1) % add white Gaussian noise snr = 50; % signal-to-noise ratio sig_wgn = awgn(sig,snr,'measured') 以获得对称输出,然后可以缩放至范围
sig = ones(100,1) % add white Gaussian noise snr = 50; % signal-to-noise ratio sig_wgn = awgn(sig,snr,'measured')