Red de conocimiento informático - Aprendizaje de programación - ¿Cómo agrega Matlab ruido con una relación señal-ruido de 5 a los datos de observación?

¿Cómo agrega Matlab ruido con una relación señal-ruido de 5 a los datos de observación?

La función Awgn en matlab se utiliza para agregar ruido blanco gaussiano a la señal. Su uso es:

y = awgn(x, SNR)

La relación señal-ruido SNR. está en dB. La pregunta requiere una relación señal-ruido de 5, que es una señal pequeña con mucho ruido.

Si la señal pura es una señal sinusoidal con una amplitud de 1, el código es el siguiente:

Borrar todo

Cerrar todo

x = 0:0.2:10;

datos 1 = sin(x);

plot(x, datos 1);

Colgar en;

data2=awgn(data1, 10 * log 10(0.05));

plot(x, data2, 'r-');

Arrastrar;

plot(x, data2, 'r-');

Arrastrar;

p>

Los resultados de la ejecución son los siguientes: el azul es puro señal, el rojo es la señal con una relación señal-ruido de 5 y ruido blanco gaussiano.