如何在Matlab中产生白噪声? N0 = 50dB / Hz

问题描述 投票:0回答:1

我想在Matlab中产生白噪声。

clc;
clear;
mu=0;
sigma=1;
noise= sigma *randn(1,10)+mu

我可以使用此代码生成,但我想我没有使用噪声功率值。有人可以帮我吗?

matlab signals communication noise
1个回答
0
投票

MATLAB提供了一些专用函数来添加高斯白噪声: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') 以获得对称输出,然后可以缩放至范围

© www.soinside.com 2019 - 2024. All rights reserved.