我想用matlab在信号x上加一个信噪比为5dB的高斯白噪声,我使用的是awgn这个函数,help里解释是awgn的第一个参数是信号,第二个参数是信噪比,按照这样做进行检验的结果信噪比不是5dB是怎么回事?
下面是一小段代码:
>> x=randn(1,10);
>> y=awgn(x,5);
>> snr=10*log10((x*x')/((x-y)*(x-y)'));
>> snr
snr =
5.4170
谢谢,我试了不同信噪比的加噪声,结果是都围绕指定的信噪比有些波动,我想应该就是你说的原因吧