Vous êtes sur la page 1sur 3

Introduccin a Matlab Carlos Eduardo Guevara N.

Contenido.
1.
2.
3.
4.
5.
6.

Creacin de vectores
Visualizacin de vectores
Lectura de vectores desde archivos *.txt
Operaciones sobre vectores
Construccin y visualizacin de seales (reales y complejas)
Energa y potencia de seales

1. Creacin de vectores
Un vector de longitud N es un arreglo de N nmeros, el cual puede ser definido en Matlab asignando el
nombre del vector y sus elementos.
Ejemplo. Defina cada uno de los siguientes vectores en Matlab.
a1 = [1 2 3] Vector fila de longitud 3
a2 = [1;2;3] Vector columna de longitud 3
b = (1:10) Vector de enteros del 1 al 10
c = (1:0.5:5) Vector de reales de 1 a 5 incrementndose en 0.5
d1=zeros(3,1) Vector fila de ceros, de longitud 3
d2=zeros(1,5) Vector columna de ceros, de longitud 5
e1=ones(3,1) Vector fila de unos, de longitud 3
e2=ones(1,10) Vector columna de ceros, de longitud 10
f = rand(10,1) Vector fila aleatorio de longitud 10

2. Visualizacin de vectores
Un vector de longitud N puede visualizarse de 2 formas:
Plot: grfica cada uno de los valores del vector y los une por una lnea recta.
Stem: grfica cada uno de los valores del vector.
Ejercicio. Para el vector x = rand(1,100) realice plot(x) y stem(x).
El vector puede contener los valores que toma un funcin sobre un dominio especfico, motivo por el cual
algunas veces es necesario relacionar cada uno de los valores del vector con un elemento del dominio.
Ejemplo. Suponga que el vector x = 18*rand(1,15) contiene la cantidad de horas al da en las que la
temperatura supera los 20C (calor). Dicha medicin se realiza cada 2 das y se quiere visualizar los datos
obtenidos del mes contenido en el vector x, entonces se procedera as
dias = 1:2:30; Vector que se incrementa de 2 en 2, va de 1 hasta 30
stem(dias,x); Visualizacin del vector
title(Comportamiento de la temperatura en el mes);
ylabel(Horas de calor);
xlabel(Da del mes);

3. Lectura de vectores desde archivos *.txt


Cuando el vector de inters se encuentra almacenado en un archivo de texto, extensin .txt, es necesario
importarlo a Matlab. Para tal fin, es necesario conocer el nombre y la ubicacin del archivo de texto y
posteriormente leer cada uno de sus valores.

Ejemplo. Lectura de un archivo de texto.


[nombre, ruta] = uigetfile('*.m'); Captura del nombre y la ubicacin del archivo
x=textread([ruta nombre]); Lectura del archivo
Ejercicio. Realice la lectura del archivo ecg.txt, el cual contienes los valores de una seal de ECG
capturados cada 4 ms. Visualice los valores de la seal en los tiempos correspondientes.

4. Transformacin de vectores
a. Operaciones globales
Sea x un vector y A una constante previamente definida, entonces
x+A Se le suma A a cada uno de los elementos del vector
x-A Se le resta A a cada uno de los elementos del vector
x*A Se multiplica por A cada uno de los elementos del vector
x/A Se divide por A cada uno de los elementos del vector
b. Operaciones entre vectores
Sean x y w vectores de la misma longitud
x.*w Multiplica punto a punto los elementos de cada vector
x./A Divide punto a punto los elementos de cada vector
c. Operaciones puntuales
Sea x un vector de longitud no conocida, entonces
L = length(x) Determina la longitud del vector
x(i) Valor del vector en la posicin i
De esta forma se puede determinar el valor del vector en cualquier posicin y modificarlo si as se desea.
Ejemplo. Sea x un vector, realice una rutina que permita convertir a cero los valores de los vectores
inferiores a cero.
Opcin 1.
L = length(x); Longitud del vector
for i = 1:L Se recorre cada uno de los elementos del vector
if x(i)<0 Si el valor del vector en la posicin i es inferior a 0
x(i) = 0; Asigna cero al valor del vector en la posicin i
end
end
Opcin 2.
I = x>0; Se identifican las posiciones de x mayores o iguales a 0
y=x.*I; Se llevan a cero los valores de x menores a cero
Ejercicio. Cargue el archivo ecg.txt y lleve a cero los valores del vectores inferiores a 10. Los valores
mayores o iguales a 10 multiplquelos por 2.Grafique el vector obtenido.

5. Construccin y visualizacin de seales discretas


Para la construccin de seales discretas es necesario especificar el soporte de la seal, el cual debe ser
un subconjunto de los enteros.
Ejemplo. Creacin de una seal sinusoidal causal de longitud L. En este caso A es la amplitud, w la
frecuencia y phi la fase de la seal sinusoidal.
n = 1:L-1;
x = A*sin((2*pi/N)*n+phi);
Ejercicio. Cree y visualice una seal sinusoidal causal de longitud 100, periodo 10 y amplitud 5.
Ejercicio. Cree 3 seales sinusoidales longitud 100 y periodos 2, 3 y 5, respectivamente. Visualice la
seal generada por la suma de las 3 seales sinusoidales.
Ejercicio. Cree y visualice una seal triangular con soporte en [-50,50].
Ejercicio. Cree y visualice una seal pulso con soporte en [-20,20] y longitud 121.
Ejemplo. Creacin de una seal exponencial complejo causal de longitud L. En este caso A es la amplitud,
N el periodo y phi la fase de la seal sinusoidal.
n = 1:L-1;
x = A*exp(j*(2*pi/N)*n+phi);
Para la visualizacin de la seal compleja es necesario graficar las componentes real e imaginaria en
funcin del tiempo discreto:
plot3(n, real(x), imag (x));
xlabel(Tiempo);
ylabel(Componente Real);
zlabel(Componente Imaginaria);
Ejercicio. Cree y visualice una seal exponencial complejo causal de longitud 200, periodo 20 y
amplitud 1. Titule el grfico y etiquete los ejes.
La magnitud de un complejo o un vector de complejos puede encontrarse por medio de la funcin abs().La
fase de un complejo o un vector de complejos puede encontrarse por medio de la funcin angle().
Ejercicio. En un par de grficas visualice la magnitud y la fase del exponencial complejo del ejercicio
anterior. Titule los grficos y etiquete los ejes.

6. Energa y potencia de seales


Ejercicio.
Ejercicio.

Grafique la potencia instantnea de la seal ecg.txt.


La potencia instantnea de una seal est definida como =
Calcule la energa de la seal ecg.txt.
La energa de una seal est definida como la integral de su potencia instantnea
!


!!

Vous aimerez peut-être aussi