Está en la página 1de 3

Comunicación Técnica Comunicación Electrónica Guía para el TP1 de Matlab

TP1 : INTRODUCCION a MATLAB


Breve introducción y ejercitación con MATLAB para apreciar su utilidad y potencia.
El propósito de esta práctica es realizar los primeros pasos para conocer MATLAB en una forma interactiva
muy elemental.
Para ello debe tener abierta
1. en una ventana esta ayuda
2. en otra la ventana de Comandos de MATLAB (Command Window)
(se recomienda sólo la ventana de comandos (Command Window) porque las otras ventanas
(Launch Pad y Command History) no existen en versiones anteriores de MATLAB o en Octave y así
también se pueda usar esta ayuda en ellas.

Cuando se indica Cortar y Pegar (o Cortar y Pegar se usará la abreviatura CP) significa que se selecciona
ese comando en esta ayuda y
se lo Copia con : Ctrl+C del documento y
se lo Pega con : Ctrl+V en la Command Window de MATLAB

Para comenzar a trabajar debe tener la carpeta COMELE (Comunicación ELEctrónica) creada en el disco
C: o D: y dentro de ella crear las carpetas COMISION1 o COMISION2 (según la comisión a la que pertenece).
Realice esto con el Explorador o Mi PC (en su computadora puede usar el disco C: o D:)
Una vez creada estas carpetas, debe situarse en ellas dentro del entorno Matlab, para esos usamos el comando CD:
Comando CD (change directory)
Permite fijar el directorio actual de trabajo, entonces se accede a esa carpeta. La carpeta debe existir (sino la
creamos primero con el Explorador)

CD D:\COMELE\COMISION1 % CP (siempre se va buscar/guardar lo que hagamos en esa carpeta)

Esta carpeta se puede elegir también del menú desplegable Current Directory en MATLAB v6..
Para realizar la primera prueba copie el siguiente comando (sin(pi/2) , no es necesario incluir la frase
'% CP (copie y pegue)' pues el símbolo '%' indica que lo que sigue al % es un comentario

sin(pi/2) % CP (copie y pegue)

Observar que se copió ese comando sobre el prompt >> de MATLAB.


La respuesta a nuestras operaciones está expresada con la abreviatura ans (answer : respuesta)
ans = 1 pues es seno de pi/2 o seno de 90º

Los nombres de variables en MATLAB.


En MATLAB los nombres de las variables a utilizar deben cumplir ciertos requisitos.
Luego veremos estas reglas.
MATLAB hace diferencia entre nombres con mayúsculas y minúsculas.
Como norma se dejan los nombres con:
minúsculas para los vectores y escalares
MAYUSCULAS para las matrices.

Probar los siguientes comandos:

largo=10 % CP es una variable escalar


ancho=20.50 % CP es una variable escalar
ANCHO % CP ??? Undefined function or variable 'ANCHO’

Observar que al escribir ANCHO la respuesta es ‘función o variable indefinida’ porque se definió ancho
minúscula como una variable escalar pero no hay una definición para la ANCHO en mayúsculas.
minúscula.
Punto y coma
Con el punto y coma al final de un comando se evita la respuesta ans =
superficie=ancho*largo ; % CP no imprime los valores de ancho largo ni de superficie
ancho , largo , superficie % CP obtenemos los 3 valores.
1 de 3
Comunicación Técnica Comunicación Electrónica Guía para el TP1 de Matlab

MATRICES y vectores
Las matrices se escriben por filas dentro de ellas cada elemento separado por blancos o comas.
Cada fila se separa de la anterior con un punto y coma (;).
Se encierra toda la matriz entre corchetes.
A= [ 11 12 ; 21 22 ] % CP es una matriz de 2x2 donde A(2,2)=22.00
A(2,1) % CP la respuesta es 21

Un vector es una matriz de una sola fila.


v= [ 0.1 5.5 -2.25 ] % CP es un vector fila de 3 elementos v(1)=0.1 v(2)=5.5 y v(3)= -2.25

v es un vector fila

y = [3 ; 4 ; 8 ] % CP es un vector columna de 3 elementos

otra forma de tener un vector columnas es escribirlo como vector fila y transponerlo con el operador ‘

vt = v’

Operador dos puntos :


Esta utilidad permite definir una serie de datos (como un vector) con el operador dos puntos : .

alfa = 0 : 0.5 : 2*pi % CP define la serie de ángulos de 0 a 2*pi radianes con incrementos de 0.5
alfa =
Columns 1 through 8
0 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000 3.5000
Columns 9 through 13
4.0000 4.5000 5.0000 5.5000 6.0000

En realidad alfa es un vector donde alfa(1) es 0 y alfa(13)=6.000

Otra utilidad del operador dos puntos es generar un vector.

fila=1:10 % CP define un vector llamado fila con los elementos 1 2 3…hasta 10

columna=[1:10]’ % CP define un vector llamado columna con los elementos 1 2 3…

Gráficos.
Veamos ahora las facilidades gráficas de MATLAB.

plot( alfa , sin(alfa) ) % CP

y luego

plot( alfa , sin(alfa), alfa , cos(alfa)) % CP en este caso se grafican dos series de datos

2 de 3
Comunicación Técnica Comunicación Electrónica Guía para el TP1 de Matlab

Polinomios.
Un polinomio se define por un vector que contiene sus coeficientes:

2 2
Así x – 4 tiene los coeficientes 1 0 - 4 o sea 1 . x + 0 . x – 4 (Las raíces de esta parábola son 2 y -2)

Definir el polinomio
Para definirlo se asignan estos coeficientes a un vector que podemos llamar pol
pol = [1 0 -4] % CP con los valores entre corchetes se asigna un conjunto de datos al vector pol

Evaluar el polinomio
Para evaluar pol con el valor 2, se usa la función polyval (coeficientes , valor escalar o vector)
polyval(pol,2) % CP (da como respuesta 0 o sea :una de las raíces)

Raíces del polinomio


Para calcular las raíces de este polinomio basta escribir:
roots(pol)
ans =
2.000
-2.000

Tabular y graficar el polinomio entre -3 y +3


x = -3 : 0.1 : +3 % CP se define un vector x = 0 0.1 0.2 0.3 …..2
plot(x,polyval(pol,x)) % CP se dibuja x y se usa la función polyval (evalúa un polinomio)
los argumentos son el vector coeficientes (pol) y los valores de x.
Ejes, títulos y grilla.
Los siguientes comandos son complementos para mejorar los gráficos:
hold on Mantiene activo el gráfico para agregarle ejes, títulos u otro gráfico
sino se indica hold on se borra el gráfico al realizar otro
xlabel(‘Título eje x’) Agrega los nombres del eje X
ylabel(‘Título eje y’) Agrega los nombres del eje Y
grid on/off Muestra la grilla x/y o la oculta
title (‘Polinomio’) Agrega un título
axis( [ xmin xmax ymin ymax ] ) Fija las escalas de los ejes x/y

Escribir los siguientes comandos en MATLAB


Si los 3 primeros comandos ya los tiene escrito (y se ve el gráfico del polinomio) escriba los restantes
(Observar como se van agregando los ejes, títulos, etc. a la gráfica)

pol = [1 0 -4] % CP define el polinomio


x = -3 : 0.1 : +3 % CP define una serie de puntos desde -3 a +3 con dx=0.1
plot(x,polyval(pol,x)) % CP se realiza el gráfico del polinomio
hold on % CP permite agregar elementos en el mismo gráfico
xlabel(‘X’) % CP Agrega los nombres del eje X
ylabel(‘Y’) % CP Agrega los nombres del eje Y
grid on % CP Muestra la grilla
title (‘Polinomio’) % CP Agrega un título
axis ( [-3.00 3.00 -4.00 6.00] ) % CP Fija las escalas de los ejes x/y

3 de 3