Red de conocimiento del abogados - Ley de patentes - ¿Cómo utilizar matlab para generar un ruido blanco gaussiano con una media de 1 y una varianza de 0,2?

¿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

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);