Professional Documents
Culture Documents
INGENIERA
FACULTAD DE INGENIERA MECNICA
PROCESAMIENTO DIGITAL DE SEALES
417 2015-2
MT-
Laboratorio 2
Comandos de Matlab asociados al Procesamiento
Digital de Seales
Objetivo. El alumno aplica comandos de Matlab asociados al procesamiento
digital de seales y realiza algunas aplicaciones bsicas.
Matrices de utilidad
En Matlab existe una lista de matrices muy tiles para la programacin
ones(n)
matriz de unos de orden n x n
ones (m,n)
matriz de unos de orden m x n
ones(A)
se escribe unos del mismo tamao de la matriz A
zeros(n)
zeros (m,n)
zeros(A)
diag([ones(1,n)])
rand(m,n)
Utilice el help de Matlab y explique y ponga ejemplos del uso de los
comandos en mencin
1. Escriba la matriz despus de haber aplicado los siguientes comandos y
dando una breve explicacin del caso :
a) eye(5)
1
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
2. Sea x = [4 3 7 -9 1];
Qu resulta de aplicar el comando max(x) y el comando min(x)
max(x) =
min(x) =
si y = [x 2*x x/pi];
resultante
grid
title(Grfica de y = x^2)
xlabel(x)
ylabel(y)
Nota: es probable que tenga problemas de ejecucin por el tema de las
comillas en Matlab
9. Qu modificaciones hara a la codificacin del programa 10.c para
lograr la curva de la figura siguiente, sabiendo que la funcin y ha
cambiado a y = x3 -20x.
Observe que hay una serie de errores entre la codificacin y la
informacin que muestra la grfica.
Grfica de y = x 2
100
80
60
40
20
0
-20
-40
-60
-80
-100
-6
-4
-2
0
x
10.
La secuencia comandos representa la generacin de una suma de
dos seales de distintas frecuencias.
t = 0:0.001:1;
f1=50;
f2=120;
y = sin(2*pi*f1*t)+ 2*sin(2*pi*f2*t) % seal original
yn = y + 0.5*randn(size(t));
% seal con ruido
plot(t(1:50),yn(1:50),'b',t(1:50),y(1:50),'r')
grid
4
3
2
1
0
-1
-2
-3
-4
0.005
0.01
0.015
0.02
0.025
0.03
0.035
0.04
0.045
0.05
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0.2
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0.005
0.01
0.015
0.02
0.025
0.03
0.035
0.04