Anda di halaman 1dari 14

TRABAJO DE LABORATORIO DE SEALES CON MATLAB

El objetivo de esta prctica es presentar al alumno el modo de orientar las herramientas que
ofrece MATLAB a la representacin y manejo de seales y sistemas.
A partir del ejercicio 6, desarrolle cada ejercicio en un fichero de comandos ejercicio_X.m
separado (salvo cuando se le solicite desarrollar una funcin, en cuyo caso el fichero llevar el
nombre de la funcin). Justo antes de finalizar la prctica, comprima los ficheros .m generados
en un nico fichero practica_1_Puesto_XX . zip, conctese al sistema de entrega de prcticas de
la Intranet y entrguelo en el grupo que corresponda (lunes A, martes B, mircoles C o viernes D)

Ejercicio 1: representacin de una seal en un rango dado

En general, una seal quedar representada por un vector fila o por un vector columna (es decir,
por matrices con una nica fila o columna). En MATLAB, todos los vectores se indexan
comenzando por el
1, es decir, y(1) es el primer elemento del vector y. Cuando este criterio no coincida con el del
problema a resolver (e.g., porque el primer valor del vector y corresponda al ndice -5), se puede
crear un vector adicional de ndices. Por ejemplo, para representar la seal:

2 ; 3 < 0 < 3
[] = {
0;

se puede usar el operador : para definir un vector con los ndices de x[n] no nulos, y luego definir
el propio vector x de modo que contenga los valores deseados en cada uno de estos ndices:

>> n=[-3:3];

>> x=2*n;

Represente esta seal escribiendo stem(n,x). Para examinar la seal en un rango ms amplio de
ndices, ser necesario extender tanto el vector de ndices, n, como la seal x:
Para representar la seal en el intervalo [-5,5]:

>> n=[-5:5];

>> x=[0 0 x 0 0]; % x tena el valor del ejemplo anterior


Para representarla en [-100,100]:
>> n=[-100:100];
>> x=[zeros(1,95) x zeros(1,95)]; % x tena el valor del ejemplo anterior
Ejercicio 2: representacin de dos seales en un cierto rango
SEGUNDA PARTE :
Ejercicio 3: representacin de seales continuas

Una seal continua es posible representarla mediante vectores que contengan valores de
dicha seal en instantes de tiempo muy cercanos entre s. As, si se quiere representar una
seal continua en el intervalo 5 t 5 mediante la expresin de un valor cada 0.1
segundos, tenemos dos opciones para crear el vector de ndices (en este caso instantes de
tiempo):
>> t=linspace(-5,5,101);
Hecho esto, para representar la seal x(t )= sen(pt / 4) basta con escribir:

>> x=sin(pi*t/4);
Observe que en MATLAB, cuando el argumento de una funcin de este tipo (sin, cos, exp,
etc.) es un vector, el resultado es un vector del mismo tamao, en el que cada valor resulta
de la aplicacin de la funcin a cada valor del vector argumento. Para representar
grficamente la seal, resaltando su carcter de seal continua, utilice plot en vez de
stem:

>> plot(t,x);
Represente grficamente las seales x1 t sen(t / 4) y x2 t cos(t / 4) en el intervalo
4 t 4 dando valores cada 1/8 de segundo. Represente ambas sobre la misma figura
utilizando el comando plot y, a continuacin, nuevamente sobre la misma figura,
represente ambas con el comando stem (para ello utilice el comando hold). Utilice dos
colores: uno para las dos representaciones de x1 t y otro para las dos de x2 t .
En lo sucesivo, siempre que se quiera representar grficamente una seal de tiempo discreto
utilice el comando stem; anlogamente, siempre que la seal sea de tiempo continuo
(aunque con MATLAB se aproxime por una seal de tiempo discreto definida a intervalos
regulares y muy pequeos) utilice el comando plot para resaltar este hecho y evitar
cualquier confusin.

Ejercicio 4: representacin de seales complejas


Sea ahora el caso de una exponencial compleja discreta x[n]= e(/ 8) en el intervalo 0 n
32 :
>> n=[0:32];
>> x=exp(j*(pi/8)*n);
El vector x contiene una serie de 33 valores complejos de la seal x[n]. Represntelos
grficamente, haciendo uso de la funcin stem, indicando qu caracterstica de cada valor
complejo desea representar:
>> stem(n,real(x));
>> stem(n,imag(x));
>> stem(n,abs(x));
>> stem(n,angle(x));
Compruebe y recuerde que si en la funcin no se especifica qu caracterstica de la seal
compleja se desea representar (es decir, si escribe stem(n,x)), MATLAB representar, por
defecto, la parte real de la seal y mostrar una advertencia en la lnea de comando
indicndolo.
Segunda parte

Ejercicio 5: operaciones aritmticas con seales


Siempre que dos seales compartan el mismo vector de ndices (es decir, que el vector que
representa cada seal tenga el mismo origen de tiempos), es posible realizar directamente
cierto tipo de operaciones bsicas. As, defina las seales:
>> x1=sin((pi/4)*[0:30]);
>> x2=cos((pi/7)*[0:30]);
y efecte las siguientes operaciones:
>> y1=x1+x2;
>> y2=x1-x2;
>> y3=x1.*x2;
>> y4=x1./x2;
>> y5=2*x1;
>> y6=x1.^x2;
Observe que en el caso de la multiplicacin, divisin y exponenciacin, es necesario
preceder el operador de un punto, para indicar que la operacin ha de llevarse trmino a
trmino, en vez de entre matrices (e.g., el producto de matrices requiere que el segundo
trmino tenga tantas filas como columnas tenga el primero, algo que no verifican los
vectores x1 y x2).
GRAFICA DEL SENO Y COSENO:

COSENO:
SE HACE LAS SIGUIENTES OPERACIONES:

y1=x1+x2;
y2=x1-x2;
y3=x1.*x2;
y4=x1./x2;
y5=2*x1;
y6=x1.^x2;

Suma:
RESTA:

MULTIPLICACION:
DVISION:
MULTIPLICACION POR 2:

POTENCIAS ENTRE FUNCIONES:

Anda mungkin juga menyukai