39
INTRODUCCIÓN A MATLAB .................................................................................................41
Operaciones básicas con MATLAB .................................................................................41
Suma, resta, multiplicación y división.....................................................................41
Funciones básicas que vienen con MATLAB ..........................................................41
Vectores y Matrices.............................................................................................................45
Matemáticas simbólicas ....................................................................................................50
Gráficas usando MATLAB ..................................................................................................58
Gráficas X vs. Y ................................................................................................................58
Gráficas de funciones.....................................................................................................61
Regresión Lineal...............................................................................................................63
40
INTRODUCCIÓN A MATLAB
Es un a poderosa herramienta que permite resolver muchos problemas de cálculo,
modelado y simulación y que permite la obtención de gráficas y el desarrollo de
interfaces.
MATLAB se puede catalogar como un lenguaje de programación que contiene todas
las estructuras como son lazos for, if, while, etc. Aunque es mas sencillo de usar
que los lenguajes de programación convencionales ya que no es necesario inicializar
las variables.
MATLAB dispone de herramientas adicionales denominadas toolboxes las cuales se
han especializado en diferentes campos del conocimiento como la estadística, la
economía y la ingeniería entre otros y que permiten por medio de comandos realizar
cálculos y operaciones de manera sencilla.
Operaciones básicas con MATLAB
Suma, resta, multiplicación y división
Para realizar este tipo de operaciones simplemente debemos ingresar los valores
deseados, la operación y la tecla enter.
Funciones básicas que vienen con MATLAB
MATLAB cuenta con una gran variedad de funciones como seno, coseno, tangente,
logaritmo, etc.
41
Para aprender mas acerca de las funciones internas que tiene MATLAB simplemente
se teclea help y el programa mostrará una serie de toolboxes o herramientas (que
en este caso aparecen como subdirectorios) cada una de ellas con infinidad de
funciones acerca de temas como control, matemáticas fundamentales, álgebra
lineal, procesamiento de señales, lógica difusa, estadística, etc.
42
Si se teclea
43
44
Lo que indica que para encontrar el seno de un número o de una variable
simplemente se teclea
Como se observa utilizar las funciones de MATLAB es muy sencillo.
Vectores y Matrices
En este apartado se muestran algunos ejemplos con las órdenes y funciones
necesarias para abordar el tema de la transformada de Laplace.
En MATLAB los datos se ingresan en forma de vectores o matrices, MATLAB es el
acrónimo de Matrix Laboratory.
45
Ejemplo 1: Ingresar un polinomio
Si se quiere digitar el polinomio s 6 + 5s 4 + 12s 3 + 8s 2 + 2 s + 4 = 0
MATLAB retornará el polinomio que se digitó, si al final de ingresarlo no se coloca
(;) (Punto y coma). Si se coloca punto y coma al final de la expresión MATLAB no
mostrara de nuevo el elemento que se ingreso, esto es muy útil en los casos en los
cuales se digitan vectores o matrices muy grandes.
Observe que se digitan los valores de los coeficientes del polinomio y que estos se
encuentran separados con comas (,) aunque también se pueden separar los
elementos con espacio entre ellos. Al hacer esta operación MATLAB reconoce la
variable polinomio y la guarda en memoria.
Ejemplo 2: Ingresar una matriz
Para ingresar una matriz como la que se muestra a continuación se hace lo
siguiente:
− 0.02 0.005 2.4 − 32
− 0.14 0.44 − 1.3 − 30
A=
0 0.018 0 − 1.6 1.2
0 0 1 0
Observe que de nuevo los elementos individuales se separan con comas mientras
que las filas de la matriz con punto y coma (;).
MATLAB posee funciones internas que permiten agilizar cálculos a continuación se
dan algunos ejemplos
Ejemplo 3: Producto de polinomios
46
Considere
r ( x ) = x 3 + 12.5 x − 32.5
q( x ) = 2 x 2 + 6 x + 45.6
El producto de estos dos polinomios es equivalente a la convolución de los
coeficientes, el cual se puede obtener con la orden conv.
La representación de este polinomio es:
producto( x ) = 2 x 5 + 6 x 4 + 67.5 x 3 + 10 x 2 + 336.2 x − 1381.3
Ejemplo 4: Evaluación Polinomial
Se desea evaluar el polinomio q( x ) = 2 x 2 + 6 x + 45.6 en x = 8 .
Ejemplo 5: Raíces de una ecuación
Si se quiere encontrar las raíces de la variable polinomio simplemente se teclea la
orden roots que permite encontrar las raíces de un polinomio, MATLAB entrega el
resultado que en este caso corresponde a seis (6) raíces (tres pares de polos
complejos conjugados). Dos de las raíces son negativas y el resto son positivas.
47
La orden residue de MATLAB sirve para realizar la expansión en fracciones parciales
de una función compleja.
Veamos lo que sale en la ayuda con respecto a esta función.
48
Ejemplo 6: Expansión en fracciones parciales
Encuentre la expansión en fracciones parciales de la siguiente función.
s+3
F (s) =
( s + 1)( s + 2)
Como se observa el numerador se ingresa de forma fácil, pero para digitar el
denominador es necesario utilizar la función conv la cual sirve para multiplicar dos
polinomios.
Acomodando cada uno de los valores como indica la ayuda de MATLAB la expansión
quedará de la siguiente forma:
49
−1
F (s ) =
2
+
s + 2 s +1
De igual forma si se tiene la expansión en fracciones parciales y queremos
encontrar de nuevo el numerador y el denominador, se usa la misma orden residue
pero de forma inversa.
Lo primero es digitar los valores de r,p y k , para este caso resulta mas fácil ya que
estos valores se encuentran en memoria.
Para saber que valores se tienen guardados se puede teclear la orden who
Se puede observar que MATLAB a guardado cada una de las variables que se
digitaron, para conocer el valor de cada una de ellas simplemente se invoca su
nombre. Tecleamos r, p y k respectivamente.
s+3 s+3
Volvemos a nuestra función original. F ( s ) = =
s + 3s + 2 (s + 1)(s + 2)
2
Matemáticas simbólicas
Con MATLAB es posible resolver problemas sin usar números, a esto lo
denominaremos matemáticas simbólicas.
50
Las expresiones simbólicas se almacenan en MATLAB como una cadena de
caracteres. Para especificar la variable independiente se hace lo siguiente:
En el caso de tener dos a más variables se escribe
Para visualizar todo lo que se puede hacer con matemática simbólica es mejor ver
la ayuda.
51
52
53
54
Ejemplo: Factorización
55
Ejemplo: Resolver ecuaciones
Ejemplo: Derivadas
Ejemplo: Integrales
Ejemplo; Transformada inversa de Laplace
56
Ejemplo 7: Tansformada inversa de Laplace
Lo primero que se debe hacer es indicarle a MATLAB mediante la orden syms cual
es la variable, por ejemplo en el caso de la expansión que se realizo anteriormente
la variable es (s).
−1
F (s ) =
2
+
s + 2 s +1
Entonces la respuesta es: F (t ) = −e −2 t + 2e − t
57
Si se quiere comprobar el resultado se puede aplicar la transformada de Laplace a la
función F (t )
−1
F (s ) =
2
Entonces +
s + 2 s +1
Gráficas usando MATLAB
Una de las ventajas de usar MATLAB es la facilidad que se tiene al hacer cualquier
tipo de grafica, entre ellas están:
Gráficas x-y plot(x,y))
Diagramas polares polar(teta,ro)
Diagramas log log semilogx semilogy
logarítmicos
Gráficas de barras bar(x) stairs
Gráficas X vs. Y
Para realizar graficas de este tipo se utiliza el comando plot.
58
59
Como se puede apreciar en la ayuda que proporciona MATLAB se dan todas las
indicaciones para realizar un grafico de este tipo.
Ejemplo 8: Gráfica x-y
Graficar la siguiente tabla de datos:
Posición 1 25 80 110 75 55 30 65 95 115
(m)
Tiempo (s) 0 5 10 15 20 25 30 35 40 45
60
Para ingresar estos datos en MATLAB se hace lo siguiente:
Esta es la gráfica que genera MATLAB
A esta gráfica se le pueden cambiar los atributos de color, espesor de la línea, título,
etc. Como se ve en la figura de al lado
Gráficas de funciones
Para graficar funciones MATLAB cuenta con los comandos fplot y ezplot.
61
Ejemplo 9: Gráfica de una función
Graficar la función f ( x ) = x 2 + 1
Usando fplot, límites -20 y 20 Usando ezplot
62
Regresión Lineal
Con MATLAB es muy sencillo encontrar el polinomio que describe una función
utilizando el comando polyfit.
Ejemplo 10: Regresión Lineal
Con la tabla de datos que se muestra a continuación encontraremos un polinomio
que se ajuste a los datos.
Posición 1 25 80 110 75 55 30 65 95 115
(m)
Tiempo (s) 0 5 10 15 20 25 30 35 40 45
Usamos el comando polyfit.
En esta orden estamos solicitando un polinomio de orden tres.
MATLAB nos da como respuesta lo siguiente:
Lo que significa que nuestro polinomio de orden tres será:
P( x ) = 0.0089 x 3 − 0.6144 x 2 + 12.3544 x − 3.0018
El significado
Es talvez el dato más importante ya que nos indica un “error” del 61.5%.
63
Comparemos la gráfica generada con los datos vs. La gráfica que se generaría
usando el polinomio.
En la gráfica se puede observar que el polinomio debe ser de un orden más elevado
para que represente los datos.
Se debe hacer de nuevo con un polinomio de orden mas elevado.
64