Documente Academic
Documente Profesional
Documente Cultură
PREPARATORIO #2
FECHA: 20/10/16.
Funcin Rand:
Esta funcin nos permite generar nmeros aleatorios en intervalos determinados, ademas nos permite
crear vectores y matrices de nmeros aleatorios, para lo cual se puede utilizar las siguientes sentencias:
rand(1,3) --> genera un vector de nmeros aleatorios de 1x3.
La funcin randi(): devuelve valores enteros dobles extrados de una distribucin uniforme discreta
.randi(2,10,1);
La funcin randn(): devuelve matrices de nmeros en coma flotante reales que se dibujan de una
distribucin normal estndar.
randn(10,1);
y = wgn(m,n,p,imp) es la misma que la sintaxis anterior, excepto que imp especifica la impedancia de
carga en ohmios.
y = WGN (m, n, p, imp, s) utiliza s, que es un mango de corriente al azar, para generar muestras de ruido
al azar con randn. Esta sintaxis es til para generar salidas repetibles.
y = wgn(m,n,p,imp,state) es la misma que la sintaxis anterior, excepto que wgn restablece primero el
estado del generador de nmeros aleatorios normales randn al entero state
y = awgn(x,snr) :aade ruido blanco gaussiano a la seal del vector x El escalar snr especifica la relacin
de seal a ruido por muestra, en dB. Si x es complejo, awgn aade ruido compleja. Esta sintaxis se
supone que el poder de x es 0 dBW.
y = awgn(x,snr,' measured ') es el mismo que y = awgn(x,snr) excepto que awgn mide la potencia de x
antes de aadir ruido.
x = square(t,duty) x = square(t,duty) genera una onda cuadrada con ciclo de trabajo especificado, duty
que es un nmero entre 0 y 100
y = pulstran(t,d, 'func' ) genera un tren de pulsos basado en muestras de una funcin continua, 'func'
donde 'func' es :
2.- Analice el siguiente cdigo en Matlab. Indique que realiza mediante comentarios en el
mismo cdigo.
t=0:0.0001:0.2; %vector que va desde cero hasta 0.2 con pasos de 0.0001.
x=sin(2*pi*25*t) + sin(2*pi*35*t); % Aqu suma dos funciones seno ,de 25Hz y 35hz
respectivamente .
figure (1) %Ventana para graficar
plot(t,x) % Graficar con valores obtenidos del vector t y evaluados en x
rn= x + 0.1*randn(1, length(t)); % Se suma a la seal x una seal de ruido generada a partir de
nmeros aleatorios
figure(2) %Crea una ventana nueva ventana para graficar.
plot(t,rn) % graficas con los vectores t y rn que es seal con ruido
3.- Aadir ruido WGN a una seal cuadrada con SNR=15Db
CODIGO
GRAFICA
Bibliografia.
Matlab y sus aplicaciones en las Ciencias y la Ingeniera. Cesar Prez. Prentice Hall, Madrid, 2002.