Está en la página 1de 10

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 Probar se usará la abreviatura CP) significa que se
selecciona ese comando en esta ayuda y
se lo Copia con : Ctrl+C y
se lo Pega con : Ctrl+V en la Command Window de MATLAB

1 de 10
Para comenzar a trabajar debe tener la carpeta COMELE (Comunicación ELEctrónica) creada en el disco
D: y dentro de ella crear las carpetas COMISION1 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, conviene situarse en ellas dentro del entorno Matlab, para esos usamos el
comando CD:

Comando CD (change directory) : permite fijar el directorio actual de trabajo.


al fijar un Directorio trabajo automáticamente se accede a esa carpeta.

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

La carpeta debe existir (sino la creamos primero con el Explorador)

Esta carpeta se puede elegir también del menú desplegable Current Directory en MATLAB v6..

2 de 10
Para realizar la primera prueba Copie el siguiente comando, 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º

3 de 10
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 ni de superficie
ancho , largo , superficie % CP obtenemos los 3 valores.

4 de 10
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’

Indicando a su vez el tipo y formato numérico

5 de 10
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…

6 de 10
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

7 de 10
Polinomios con Matlab

Si tenemos el polinomio: p(x)= 1 x3 - 1 x2 - 4 x + 4 Este polinomio tiene raíces en -2 +1 y +2

Al polinomio se lo define fácilmente con un vector que contiene sus coeficientes de la siguiente manera:
se arma un vector con sus coeficientes, por ejemplo se define el vector llamado poli3
poli3=[1 -1 -4 4]

Función roots(polinomio):
calcula las raíces del polinomio. Su argumento es el vector que define el polinomio.
roots(poli3)

También se podría haber escrito : roots( [1 -1 -4 4] )

Armar un polinomio a partir de los binomios


El polinomio poli3 tiene las raíces -2.00 2.00 y 1.00 o sea que se formó multiplicando los binomios
( x + 2 ) * (x – 2) * (x – 1)
Matlab tiene una función para calcular el polinomio que tiene esas raíces.
La misma multiplica vectores entre sí

Para armar el polinomio a partir de sus raíces usaremos binomios formados por vectores de dos elementos
cada uno donde el primero es siempre 1 y el segundo es la raíz (cambiada de signo).

8 de 10
Función conv(p1,p2)

La función conv(p1,p2) multiplica dos polinomios entre sí.


Definimos los binomios b1 b2 y b3 como vectores de 2 elementos cada uno.
>> b1 = [1 +2] % para (x + 2)
>> b2 = [1 -2] % para (x – 2)
>> b3 = [1 -1] % para (x – 1)

Operando con conv() primero entre b1,b2.


>> b12 = conv(b1,b2)
El resultado es:
b12 =
1 0 -4
o sea tenemos ya un polinomio de grado 2 (una parábola).

Y multiplicamos el resultado b12 por el tercer binomio o sea b3

>> b123=conv(b12,b3)

El resultado es:

b123=
1 -1 -4 4

Que es el polinomio poli3 que presentamos al inicio y cuyas raíces son – 2.00 2.00 y 1.00
9 de 10
Evaluar el polinomio: Se define un vector x entre - 2 y +2
x = -2 : 0.2 : 2

Se evalúa un vector y con la función polyval que evalúa polinomios en Matlab.

Función polyval(polinomio , x)
Esta función tiene 2 argumentos el nombre del polinomio y un vector de valores de x.

y = polyval(poli3,x)

Se grafica este par x-y o polinomio 1 x3 - 1 x2 - 4 x + 4


>> plot(x,y)

Ejes, títulos y grilla.

Los siguientes comandos son complementos para mejorar los gráficos:

hold on % permite agregar elementos en el mismo gráfico


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

10 de 10