Вы находитесь на странице: 1из 18

Instituto Tecnolgico superior

De Tierra Blanca
Ingeniera en Mecatrnica

Materia: Contol
Introduccin
al Matlab/Diagramas de Bloques.
Digital.

Grupo 708-B
Turno vespertino
Tierra Blanca Veracruz a
01/11/2015

QU ES MATLAB?
Paquete

software orientado al clculo numrico,


procesamiento y anlisis de la seal y grficas

matrices,

Distintos campos de accin (aplicaciones):


Teora de control
Tratamiento de seales
Inteligencia artificial
Diseo de sistemas de potencia
Control de procesos mecnicos, de aviacin, automocin, etc.
Financiero
Mapeo y tratamiento de imgenes
Instrumentacin y adquisicin de datos
Identificacin de sistemas, etc.

Varios programas incluidos


MATLAB: Ncleo operativo de la herramienta matemtica
Toolboxes: Libreras de funciones MATLAB asociadas a las
diferentes aplicaciones (Stateflow y Sisotool, interfaz grfico,
control neuronal y borroso)
Simulink: Interfaz grfico para el modelado y simulacin de
sistemas
Blocksets: Bloques Simulink para aplicaciones especficas
Real Time Workshop, xPC Tarjet y desarrollo sobre DSPs y
FPGAs

Diferentes tipos de archivos:


*.M

Ficheros por lotes (*.bat) sobre S.O. MATLAB

*.MAT

Fichero de datos de MATLAB

*.DLL
Ficheros ejecutables sobre Windows
diseados con MATLAB
*.MDL

Modelos de Simulink

Otros
*.fis, *.tbl, etc. para toolboxes de control
borroso, stateflow y otros paquetes

EL USO DE MATLAB
MANIPULACIN Y FORMATO DE
DATOS

Se trabaja con matrices de nmeros


reales o/y complejos.

Los nmeros complejos se definen


gracias a los operadores i y j de

MATLAB. As se puede escribir en


MATLAB x=3+2j, que se definir

como una matriz de tamao 1x1


Un escalar es una matriz de tamao
1x1

Una variable fila o columna es un


vector, o un array

Existen distintos formatos de datos


con los que puede trabajar

MATLAB:

Short: 5 dgitos, punto fijo


Short e: 5 dgitos, punto flotante
Long: 15 dgitos, punto fijo
Long e: 15 dgitos, punto flotante
Hex: Hexadecimal

Para indicar que se va a trabajar con uno


u otro formato de datosse utiliza la funcin
de MATLAB format

GENERACIN DE MATRICES
Cmo generar una fila?
A=[a b c d e] A=[a, b, c, d, e]
Cmo generar una columna?
B=[a; b; c; d; e] B=

Cmo generar un serie de


datos?
A(punto inicial: incremento:
punto final)
Ejemplo:

Cmo generar una matriz?


B=[1:1:8]
A= [a, b, c; d, e, f; g, h, i]
A=

Con lo que se define un array B


con el siguiente contenido:
B=[1 2 3 4 5 6 7 8 ]

Operadores para matrices y arrays y


variables especiales (helpops)
ans
eps
realmax
realmin
pi
i, j
inf
NaN
isnan
isinf
isfinite
why

Respuesta ms reciente
Flotantes de precisin relativa
Mayor nmero de punto de flotante positivo
Menor nmero de punto de flotante positivo
3.1415926535897...
Unidad imaginaria
Infinito
No es un nmero
Cierto que no es un nmero
Verdadera para infinitos elementos
Verdadero para elementos finitos
Respuesta concisa.

DEFINICIN DE UN VECTOR
Vector fila: elementos separados con comas (,) o con
espacios:
Vector columna: elementos separados con punto y coma
(;) :
Fila a columna y viceversa: con la transpuesta ( )

Ejemplos a) desde lnea de comandos, b) prog.:

Vector fila

Vector columna

El operador (:)
El operador (:) es utilizado para
especificar rangos, su forma de empleo
es muy simple y sus beneficios inmensos.
Forma de empleo:
<vector>=[val_ini : paso : val_fin];
Ejemplo:

Definicin de matrices
Las matrices se definen por filas, los
elementos de la fila se separan por
espacios o comas (,) mientras que las
filas van separadas por punto y coma
(;)

Ejemplos:

A=[1,2,3; 4,5,6; 7,8,9]

A=[1 2 3; 4 5 6; 7 8 9]

Se ve en pantalla:

Definicin de matrices
Observacin 1
Una vez definida la matriz esta pasa
a su espacio de trabajo (Workspace)
y estar disponible para realizarce
cualquier operacin.
Ejemplo:

Definicin de matrices
Observacin 2
MatLab introduce por defecto una
variable llamada (ans) de answer
sobre la cual tambin se puede operar.
Ejemplo:

Definicin de matrices
Observacin 3
En MatLab se permite la creacin de
Ejemplo: vacas.
matrices

Cmo acceder a los valores?


Los elementos de una matriz se
acceden poniendo los 2 ndices entre
parntesis separados por coma (Ej.
A(1,2)).
Ejemplo: A(1,2)

Cmo acceder a los valores?


Observacin 1
Si estamos trabajando con vectores bastara colocar un
solo ndice.
Ejemplo:

Operaciones
Operaciones con escalares:
v+k adicin o suma
v-k sustraccin o resta
v*k multiplicacin
v/k divide por k cada
elemento
de v
k./v divide k por cada
elemento
de v
v.^k potenciacin cada
componente de v esta
elevado a k
k.^v
potenciacin
k
elevado
cada componente de v

VECTORES:
A+B=[a1+b1 a2+b2 ... an+bn]
A-B =[a1-b1 a2-b2 ... an-bn]
A .* B=[a1.b1 a2.b2 ... an.bn]
A y B deben ser horizontales o
verticales.
Si A=[fila] y B=[Columna]: Producto
punto = A*B
A./ B=[a1/b1 a2/b2 ... an/bn]
A .^ n1=[a1^n1 a2^n1... an^n1 ]
MATRICES: sin el punto
A ^ n1

A*B

A/ B

Operadores relacionales
<
<=
>
>=
==
~=

Menor que
Menor o igual a
Mayor que
Mayor o igual a
Igual a
Distinto de

Operadores lgicos
&&
||
~
xor

Conjuncin
Disyuncin
Negacin
Disyuncin exclusiva

Вам также может понравиться