¿Cómo utilizar matlab para generar un ruido blanco gaussiano con una media de 1 y una varianza de 0,2?
Puedes utilizar la siguiente función para implementar
r
=
normrnd(mu, sigma)
( Genera números aleatorios normales con media
mu y desviación estándar
sigma
)
r
=
normrnd(mu,sigma,m)
(generar
1×
m
normal número aleatorio)
r
=
normrnd(mu, sigma, m, n)
(generar
p >m
fila
n
columna
m
×
n
números aleatorios normales)
Supongamos que la señal de entrada es x, luego agregue una señal de ruido blanco gaussiano con una media de 0 y una varianza de 1 a x El método is
y=x normrnd(0, 1);
Establecer el intervalo de muestreo
k=(0:300) '/100;
Calcular valor de muestreo
x=sin(2*pi*k);
Aplicar ruido blanco gaussiano
y=awgn(x,0);
figure(1);
Configuración Posición de dibujo, esquina inferior izquierda a 200 píxeles desde la izquierda de la pantalla, 200 píxeles abajo, 800 píxeles de ancho, 300 píxeles de alto
set(gcf,'position',);
Dibujando la cuadrícula 1*2, la imagen de la izquierda dibuja la señal original, la imagen de la derecha dibuja la señal de ruido
subplot(1, 2, 1), plot(k, x) ;
subtrama(1, 2, 2), trama(k, y);