Sie sind auf Seite 1von 25

Universidad Tecnológica de México

Control Inteligente

Introducción a MATLAB

Grupo: SC10S
Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 1
¿Qué es MATLAB?

MATLAB es un paquete de software que


proporciona un entorno potente y amigable
para cálculo, simulación y la programación.
El entorno de programación ofrece
operaciones matemáticas básicas más una
serie de procedimientos operacionales
(conocidos como funciones).

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 2


¿Dónde se ocupa MATLAB?

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 3


Entorno de MATLAB

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 4


Interfaz de MATLAB
En la ventana de comandos podemos
hacer lo siguiente:
•Definir “variables”
•Una “gran calculadora”
•Ejecutar instrucciones
•Mostrar resultados
•Cortar la ejecución de un programa con
Ctrl+C
•Llamada a funciones

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 5


Interfaz de MATLAB

En la ventana de historial de comandos se


presentan cada una de las instrucciones
ejecutadas desde la ventana de comandos
indicando la fecha y hora cuando fue
ejecutado.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 6


Interfaz de MATLAB

En el directorio actual de trabajo se indica la


carpeta desde donde se estarán ejecutando los
programas o scripts de MATLAB.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 7


Manejo básico de MATLAB
La forma más sencilla de usar MATLAB es hacerlo funcionar como si se tratara de una
gran calculadora. Las operaciones disponibles son:
+ (suma), - (resta), * (producto), / (división), ˆ (exponenciación)

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 8


Manejo básico de MATLAB
El resultado de las operaciones es asignado por defecto a la variable ans (de “answer”),
pero puede asignarse a otras variables. Éstas pueden tener cualquier nombre que
cumpla con las reglas habituales (caracteres alfanuméricos, empezando por una letra) y
que no sean una palabra reservada.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 9


Operaciones con Matrices

Recordemos que MATLAB viene de MATrix LABoratory, en ese entendido todas las
variables dentro de MATLAB son consideradas matrices.

Para definir una matriz o un vector no hace falta establecer de antemano su tamaño, lo
único que se tiene que hacer es indicar sus elementos los cuales irán siempre entre
corchetes.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 10


Operaciones con Matrices
Las matrices se definen por filas, los elementos de la misma fila están separados por
espacios en blanco o por comas, si se quiere cambiar de fila esto se hace por
pulsaciones intro o por caracteres punto y coma (;). Por ejemplo el siguiente comando
define una matriz A de dimensión 3x3:

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 11


Operaciones con Matrices
Entendiendo que un vector es un caso particular de una matriz, si se trata de un vector
fila es una matriz de 1xn. Un vector fila lo podemos definir de la siguiente forma:

Por otra parte un vector columna es una matriz de nx1, que se puede definir así:

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 12


Operaciones con Matrices
Si deseamos hacer operaciones entre matrices debemos recordar reglas básicas de
Algebra Lineal. Si queremos sumar o restar dos matrices estas deben de ser del mismo
tamaño es decir m x n. Si no fueran del mismo tamaño MATLAB manda un mensaje de
error.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 13


Operaciones con Matrices
Dos matrices A y B son multiplicables si el número de columnas de A coincide con
el número de filas de B.

Amxn x Bnxp= Cmxp

Si esta condición no se cumple MATLAB manda un error:

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 14


Operaciones con Matrices
La división de matrices se define como el producto del numerador multiplicado por la
matriz inversa del denominador. Es decir, sean las matrices A y B tal que:

A/B = A x inv(B).

Matlab puede realizar la inversa de una matriz, aunque si utilizamos el operador de división
internamente invierte la matriz del denominador y realiza la operación.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 15


Funciones básicas
Funciones matemáticas elementales: Se aplican a valores escalares o a vectores elemento a elemento.
•sin(x) -> función seno
•cos(x)-> función coseno
•tan(x) -> función tangente
•log(x) -> función logaritmo neperiano
•log10(x) -> función logaritmo decimal
•exp(x) -> función exponencial
•sqrt(x) -> función raíz cuadrada
•round(x) -> función redondeo hacia el entero mas próximo
•abs(x) -> función valor absoluto

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 16


Funciones básicas
Funciones que actúan sobre vectores: Las siguientes funciones son solo algunas que
actúan sobre vectores.

•max(x) -> Devuelve el valor máximo dentro del vector así como su posición.
•min(x) -> Devuelve el valor mínimo dentro del vector así como su posición.
•sum(x) -> Suma de los elementos de un vector
•mean(x) -> Devuelve el promedio de los elementos de un vector
•std(x) -> Devuelve la desviación estándar del vector.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 17


Graficas en 2D
En muchas aplicaciones necesitamos graficar datos. En Matlab la función básica que nos
permite hacer graficas en 2D es la función plot.
La función plot crea un gráfico a partir de vectores y/o columnas de matrices, con escalas
lineales sobre ambos ejes.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 18


Graficas en 2D
Una segunda forma de utilizar la función plot() es con dos vectores como argumentos. En
este caso los elementos del segundo vector se representan en ordenadas frente a los
valores del primero, que se representan en abscisas.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 19


Graficas en 2D

Cuando hacemos graficas, el eje de las abscisas representa un intervalo de valores para
graficar. Existe una forma rápida para definir un vector con un inicio, un intervalo de
valores y un final:

Esto lo que hace es crear un vector que comience en 0 y que se incrementa en 0.01 hasta
llegar a 10.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 20


Graficas en 2D
Con lo anterior es posible hacer graficas más complejas, por ejemplo podemos graficar la
función seno en un intervalo determinado sin tener que declarar cada uno de sus valores:

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 21


Graficas en 2D
Una ventana gráfica se puede dividir en m particiones horizontales y n verticales, con
objeto de representar múltiples gráficos en ella. Cada una de estas subventanas tiene sus
propios ejes, aunque otras propiedades son comunes a toda la figura. La forma general
de este comando es:

donde m y n son el número de subdivisiones en filas y columnas, e i es la subdivisión que


se convierte en activa. Las subdivisiones se numeran consecutivamente empezando por
las de la primera fila, siguiendo por las de la segunda, etc.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 22


Script de Matlab

Un script es un conjunto de instrucciones (de cualquier lenguaje) guardadas en un fichero


(usualmente de texto) que son ejecutadas normalmente mediante un intérprete.

Son útiles para automatizar pequeñas tareas. También puede hacer las veces de un
"programa principal" para ejecutar una aplicación.

Así, para llevar a cabo una tarea, en vez de escribir las instrucciones una por una en la
línea de comandos de MATLAB, se pueden escribir una detrás de otra en un fichero.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 23


Script de Matlab

Para abrir el editor de MATLAB buscamos el icono de New Script o simplemente


ejecutamos el comando >>edit.

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 24


Script de Matlab
Las instrucciones que se encuentren en el script se van a ejecutar de manera secuencial y
los resultados se podrán observar en la ventana de comandos. Dentro del script y dentro
de la ventana de comandos se pueden implementar las estructuras de programación
básicas que podemos encontrar en la mayoría de los lenguajes (if, for, while, case, etc).

Control Inteligente 19-1 PROFESOR: JESÚS MANUEL VÁZQUEZ NICOLÁS 25

Das könnte Ihnen auch gefallen