You are on page 1of 18

REPBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA,


CIENCIA Y TECNOLOGA
UNIVERSIDAD BOLIVARIANA DE VENEZUELA
P.F.G EN REFINACION Y PETROQUIMICA
UNIDAD CURRICULAR: INSTRUMENTACION Y CONTROL DE PROCESOS.

MATLAB

DOCENTE: ESTUDIANTE:
ING. NAVAS, Raisbelt TSU. MORENO, Greysi N.
V-24.896.219

Los Taques, diciembre de 2016


TABLA DE CONTENIDO

INTRODUCCIN ............................................................................................................ 4
MARCO TERICO ......................................................................................................... 5
1. DEFINICIN ........................................................................................................ 5
2. USO DE MATLAB ............................................................................................... 6
3. ORIGEN DE MATLAB ..................................................................................... 6
4. VARIABLES DE MATLAB ............................................................................. 7
4.1 Variables Permanentes ................................................................................... 8
4.2 Variables globales .......................................................................................... 8
5. ARCHIVOS -M: COMANDOS Y FUNCIONES ................................................ 8
5.1 Archivos de Comandos .................................................................................. 8
5.2 Archivos de Funciones ................................................................................... 9
6. OBJETOS MATEMTICOS CON LOS QUE TRABAJA MATLAB .............. 10
6.1 MATRICES .................................................................................................. 10
6.2 OPERACIONES DE MATRICES ....................................................................... 13
6.2.1 Matrices Transpuestas .................................................................................... 13
6.2.2 Sumando y Restando Matrices ....................................................................... 14
6.2.3 Multiplicando Matrices .................................................................................. 15
6.2.3 Dividiendo Matrices ....................................................................................... 15
6.2.4 Usando Exponentes con Matrices .................................................................. 16
6.2.5 Funciones Matriciales Trascendentales y Elementales .................................. 16
CONCLUSIN .............................................................................................................. 17
BIBLIOGRAFA ............................................................................................................ 18
INTRODUCCIN

MATLAB, entre los grandes softwares de ingeniera, clculo y control, ejerce gran
influencia y presencia en diferentes campos de la ciencia y la planificacin con sustento
matemtico. Su uso trasciende los campos de aplicacin, siendo su conocimiento y uso
bsico un aporte de gran utilidad en la resolucin de problemas de pequea y gran
magnitud.

ste, alude a su vez a la facilitacin de complejos procesos, los cuales al no ser


llevados a cabo manualmente por el operador encargado, otorga un ndice de ahorro de
tiempo y horas hombres favorable para la rpida ejecucin de proyectos, adems de
significar una ventana para el mejor entendimiento y configuracin a conveniencia de
los datos requeridos al contar con demostracin grfica de los mismos.
MARCO TERICO

1. DEFINICIN
MATLAB es un programa interactivo para computacin numrica y visualizacin
de datos. Es ampliamente usado por ingenieros de control en el anlisis y diseo, ya que
posee adems una extraordinaria versatilidad y capacidad para resolver problemas en
matemtica aplicada, fsica, qumica, ingeniera, finanzas y entre muchas otras. Est
basado en un sofisticado software de matrices para el anlisis de sistemas de ecuaciones,
permitiendo resolver complicados problemas numricos sin necesidad de escribir un
programa.

Este programa hace referencia a un entorno de computacin y desarrollo de


aplicaciones totalmente integrado orientado para llevar a cabo proyectos en donde se
encuentren implicados elevados clculos matemticos y la visualizacin grfica de los
mismos, integrando el anlisis numrico, clculo matricial, proceso de seal y
visualizacin grfica en un entorno completo donde los problemas y sus soluciones son
expresados del mismo modo en que se escribiran tradicionalmente, sin necesidad de
hacer uso de la programacin tradicional.

El nombre de MATLAB proviene de la contraccin de los trminos MATrix


LABoratory y fue inicialmente concebido para proporcionar fcil acceso a las libreras
LINPACK y EISPACK, las cuales representan hoy en da dos de las libreras ms
importantes en computacin y clculo matricial. ste a su vez, permite realizar de un
modo rpido la resolucin numrica de problemas en un tiempo mucho menor que si se
quisiesen resolver estos mismos problemas con lenguajes de programacin tradicionales
como pueden ser los lenguajes Fortran, Basic o C.

MATLAB dispone tambin en la actualidad de un amplio abanico de programas de


apoyo especializado, denominado Toolboxes, que extienden significativamente el
nmero de funciones incorporadas en el programa principal. Estos Toolboxes cubren en
la actualidad prcticamente casi todas las reas principales en el mundo de la ingeniera
y la simulacin, destacando entre ellos el 'toolbox' de proceso de imgenes, seal,
control robusto, estadstica, anlisis financiero, matemticas simblicas, redes neurales,
lgica difusa, identificacin de sistemas, simulacin de sistemas dinmicos, etc.
Adems tambin se dispone del programa Simulink que es un entorno grfico
interactivo con el que se puede analizar, modelizar y simular la dinmica de sistemas no
lineales.

2. USO DE MATLAB
MATLAB se utiliza ampliamente en:

- Clculos numricos.
- Desarrollo de algoritmos.
- Modelado, simulacin y prueba de prototipos.
- Anlisis de datos, exploracin y visualizacin.
- Graficacin de datos con fines cientficos o de ingeniera.
- Desarrollo de aplicaciones que requieran de una interfaz grfica de usuario. (GUI,
Graphical User Interface).

En el mbito acadmico y de investigacin, es la herramienta estndar para los cursos


introductorios y avanzados de matemticas, ingeniera e investigacin; siendo en la
industria una herramienta usada para el anlisis, investigacin y desarrollo de nuevos
productos tecnolgicos. La ventaja principal de MATLAB son los toolboxes, los
cuales permiten aprender y aplicar la teora, siendo estos grupos de comandos de
MATLAB (archivos M) que extienden el ambiente de MATLAB para resolver
problemas de reas especficas de la ciencia e ingeniera.

3. ORIGEN DE MATLAB
MATLAB nace como una solucin a la necesidad de mejores y ms poderosas
herramientas de clculo para resolver problemas de clculo complejos en los que es
necesario aprovechas las amplias capacidades de proceso de datos de grandes
computadores. ste fue originalmente desarrollado en lenguaje FORTRAN para ser
usado en computadoras mainframe. Su nombre proviene de MATrix LABoratory. Al
pasar de los aos fue complementado y reimplementado en lenguaje C. Actualmente la
licencia de MATLAB es propiedad de MathWorks Inc. MATLAB fue originalmente
escrito para proveer acceso fcil al software matricial desarrollado por los proyectos
LINPACK y EISPACK, que juntos representan el estado del arte de software para
computacin matricial.
Hoy MATLAB es usado en una variedad de reas de aplicacin incluyendo
procesamiento de seales e imgenes, diseo de sistemas de control, ingeniera
financiera e investigacin mdica. La arquitectura abierta facilita usar MATLAB y los
productos que lo acompaan para explorar datos y crear herramientas personalizadas
que proveen visiones profundas tempranas y ventajas competitivas.

4. VARIABLES DE MATLAB

MATLAB, a diferencia de la mayora de los lenguajes de programacin no requiere


de ningn tipo de declaraciones de tipo de datos (entero, punto flotante, complejos, etc)
ni de dimensionamiento. Cuando MATLAB encuentra una nueva variable,
automticamente crea la variable y reserva la cantidad de localidades de memoria
necesarias. Si la variable ya exista dentro del espacio de trabajo actual, simplemente
cambia el contenido, si se requiere, o de ser necesario agrega ms localidades de
memoria a la variable para contener ms datos.

Ejemplo: Definicin de variables.


Num = 25
Esta variable crea una matriz de 1 x 1 llamada Num y almacena el valor de 25.
MATLAB es case sensitive, es decir distingue entre maysculas y minsculas; es decir
A y a no son la misma variable.

Al igual que cualquier lenguaje de computadora, MATLAB tiene reglas acerca de los
nombre de las variables:

- MATLAB distingue minsculas de maysculas, esto quiere decir que A y a


representa variables diferentes. Si se desea que su utilizacin sea indistinta se debe
tipear la sentencia casesen.
- Las variables pueden contener hasta 19 caracteres y comenzar por una letra seguida
de cualquier nmero de letras, dgitos o guiones de subrayado. Ejemplo: suma, A,
S, CIRCULO, valor_propio, etc.
- ans (de answer respuesta) es la variable que MATLAB crea automticamente
cuando hay una expresin a la que no se le asign nombre de variable.
4.1 Variables Permanentes
Las variables permanentes son aquellas con significado especial, y que no se pueden
eliminar. Estas son por ejemplo las variables ans y eps. La variable eps es una tolerancia
para determinar. Por ejemplo la singularidad y el rango. Su valor inicial es la distancia
de 1.0 al prximo nmero de punto flotante mayor.

4.2 Variables globales


Son variables, de las cuales una sola copia es compartida por el programa principal y
sus funciones. Sintaxis: global variable1, ..., variable_N

5. ARCHIVOS -M: COMANDOS Y FUNCIONES


Los archivos de disco que contienen instrucciones de MATLAB se llaman archivos-
M. Esto es as porque siempre tienen una extensin de ".m" como la ltima parte de su
nombre de archivo. Un archivo -M consiste de una secuencia de instrucciones normales
de MATLAB, que probablemente incluyen referencias a otros archivos-M. Un archivo
-M se puede llamar a s mismo recursivamente.

Puedes crear archivos-M utilizando un editor de texto procesador de palabras. Hay


dos tipos de archivos -M: los de comandos y las funciones. Los archivos de comandos,
automatizan secuencias largas de comandos. Los archivos de funciones, permiten aadir
a MATLAB funciones adicionales expandiendo asi la capacidad de este programa.
Ambos, comandos y funciones, son archivos ordinarios de texto ASCII.

5.1 Archivos de Comandos


Cuando un archivo de comandos es invocado, MATLAB simplemente ejecuta los
comandos encontrados en dicho archivo. Las instrucciones en un archivo de comando
operan globalmente en los datos en el espacio de trabajo. Los comandos son utilizados
para hacer anlisis, resolver problemas, disear secuencias 34 largas de comandos que
se conviertan en interactivas. Por ejemplo, suponga que el archivo fibo.m contiene los
siguientes comandos de MATLAB:
% Un archivo-M para calcular los elementos de la serie de Fibonacci

f = [1 1]; i = 1;
while f(i) + f(i+1) < 1000
f(i+2) = f(i) + f(i+1);
i = i + 1;
end
plot(f)

Si se escribe fibo en una ventana de MATLAB seguido de "enter" vemos que


MATLAB calcula los primeros 16 nmeros de Fibonacci, y luego grafica estos.
Luego que la ejecucin del archivo es completada, las variables f y i permanecen en el
espacio de trabajo. Los programas de demostraciones incluidos en MATLAB son
ejemplos de cmo usar comandos para hacer tareas ms complicadas. Para utilizar estos
escriba demos en el "prompt" de MATLAB.

5.2 Archivos de Funciones


Un archivo -M que contiene la palabra function al principio de la primera lnea, es un
archivo de funcin. En una funcin, a diferencia de un comando, se deben de pasar los
argumentos. Las variables definidas y manipuladas dentro de la funcin son locales a
esta y no operan globalmente en el espacio de trabajo. Los archivos de funciones se
utilizan para extender a MATLAB, i.e., crear nuevas funciones para MATLAB
utilizando el lenguaje propio de MATLAB.

El archivo mean.m contiene las instrucciones:


function y = mean(x)
% Valor medio.
% Para vectores, mean(x) retorna el valor medio de los elementos del vector x. % Para
matrices, mean(x) es un vector fila conteniendo el valor medio de cada columna.
[m, n] = size(x);
if m == 1
m = n;
end
y = sum(x)/m;
35 (Las lneas que comienzan con "%" son interpretadas como comentarios por
MATLAB). La existencia de este archivo en el disco duro define una nueva funcin en
MATLAB llamada mean. Si z es un vector de los enteros desde 1 a 99, por ejemplo:

z = 1:99;
entonces, el valor promedio es encontrado escribiendo
mean(z)
que resultara
ans = 50

Veamos algunos detalles de mean.m:


- La primera lnea declara el nombre de la funcin, los argumentos de entrada, y los
argumentos de salida. Sin esta lnea sera un archivo de comando.
- % indica que el resto de la lnea es un comentario.
- Las primeras lneas documentan el archivo -M y aparecen en la pantalla cuando
escribimos help mean.
- Las variables m, n, e y son locales a mean y no existen en el espacio de trabajo. (O
si existen, permanecen sin cambios).
- No es necesario asi gnar los enteros de 1 al 99 en la variable x. Utilizamos mean
con una variable llamada z.
- Este vector que contena los enteros de 1 a 99 fue pasado copiado a mean donde se
convirti en una variable local llamada x.

6. OBJETOS MATEMTICOS CON LOS QUE TRABAJA MATLAB

6.1 MATRICES
La mejor manera de familiarizarse con MATLAB consiste en aprender a manejar las
matrices. En MATLAB, una matriz es un arreglo rectangular de nmeros. Las matrices
de 1x1 se conocen como escalares, y las matrices con una sola columna o rengln se
conocen como vectores. Estas matrices y/o vectores pueden contener datos tanto
numricos como no numricos. Los datos pueden introducirse a MATLAB de diferentes
maneras:
- Como una lista explcita de elementos.
- Cargando los datos de un archivo externo.
- Generados por otras funciones.
- Creados por archivos M creados por el usuario.

Para asignar un escalar a una variable, se introducen los datos de la siguiente


forma
Ejemplo: Dar a la variable dato el valor 2001
dato = 2001
y MATLAB responde de la siguiente manera:
dato = 2001
Para introducir una matriz o un vector, se siguen los siguientes convencionalismos:
Separar los elementos de una columna usando espacios en blanco
Usar punto y coma (;) para indicar el fin de una columna o el fin del vector
Encerrar la lista de elementos con parntesis rectangulares [ ]

6.1.1 Elementos de matrices


Los elementos de una matriz pueden ser cualquier expresin de MATLAB. Ejemplo:
x = [-1.3,sqrt(3),(1+2+3) *4/5]

resultara en

x=

-1.3000 1.7321 4.8000

Nos podemos referir a elementos individuales de la matriz con ndices entre


parntesis. Ejemplo: En el ejemplo anterior

x(4) = abs(x(1))

resultara

x=

-1.3000 1.7321 4.8000 0 1.3000

Para aadir otra fila a la matriz A de arriba podemos hacer lo siguiente:

r = [10 11 12];

A = [A; r]
y resultara

A=

123

456

789

10 11 12

6.1.2 Generacin de matrices


Muchos de los comandos de MATLAB permiten generar vectores o matrices de
datos de algunas caractersticas. Por ejemplo, secuencias aleatorias con cierta
distribucin, escalones unitarios, matrices o vectores cero, etc.

Tabla 1: Comandos que generan matrices.

Ejemplo: Generar una matriz de ceros de 2 renglones por 4 columnas

Z = zeros(2,4)

Z=

0000

0000

Ejemplo: Generar una matriz de 3 columnas por 3 renglones con todos sus
elementos igual

a 5.

F = 5*ones(3,3)
F=

555

555

555

Ejemplo: Crear un vector de 10 valores aleatorios entre 0 y 9 con distribucin


normal

N = fix(10*rand(1,10))

N=

9264874084

Nota: el comando fix redondea el valor al entero inferior inmediato.

Ejemplo: Generar una matriz de 4 x 4 con nmeros aleatorios con distribucin


normal.

R = randn(4,4)

R=

-0.4326 -1.1465 0.3273 -0.5883

-1.6656 1.1909 0.1746 2.1832

0.1253 1.1892 -0.1867 -0.1364

0.2877 -0.0376 0.7258 0.1139

6.2 OPERACIONES DE MATRICES


6.2.1 Matrices Transpuestas
El caracter ' (apstrofe) denota la transpuesta de la matriz. Si tenemos la matriz A y
llamamos B = A', B es la transpuesta de la matriz A.
6.2.2 Sumando y Restando Matrices
Las operaciones suma (+) y resta (-) son definidas para las matrices siempre y cuando
stas tengan la misma dimensin. Es decir, si A y B son matrices 3 x 3, entonces A + B
se puede calcular. Las operaciones suma y resta tambin estn definidas si uno de los
operandos es un escalar, es decir, una matriz 1 x 1.

Ejemplo:

x=
-1
0
2
y=x-1
resultara

y=
-2
-1
1

Ejemplo:

>>A=[1 2 3;4 5 6];

B=[6 5 4; 3 2 1];

Define las matrices A y B. Para sumarlas se escribe la operacin:

>>A+B

El resultado de la operacin es por defecto almacenado en la variable ans e


inmediatamente presentado en pantalla:

ans =

777

777

Para almacenar la suma de A y B en la variable C


>>C=A+B

C=

777

777

6.2.3 Multiplicando Matrices


La operacin de multiplicacin de matrices est definida siempre que el nmero de
columnas de la primera matriz sea igual a el nmero de filas de la segunda matriz.

6.2.3.1 Producto escalar


El producto interior (producto escalar producto punto) se consigue de la siguiente
manera:

x' * y

Asumiendo que x y y son vectores columnas. Note que y' * x produce el mismo
resultado.

6.2.3 Dividiendo Matrices


En divisin de matrices, si A es una matriz cuadrada no-singular, entonces A\B y B/A
corresponden a la multiplicacin izquierda y derecha de B por el inverso de A, esto es,
inv(A) * B y B * inv(A) respectivamente. El resultado es obtenido directamente sin la
computacin del inverso.

X = A\B es una solucin a A * X = B

X = B/A es una solucin a X * A = B

A\B es definido cuando B tiene la misma cantidad de filas que A. Si A es cuadrada, el


mtodo usado es la Eliminacin Gaussiana. El resultado es una matriz X con las mismas
dimensiones que B. Si A no es cuadrada, se factoriza utilizando la ortogonalizacin de
Householder con pivoteo de columnas.

Los factores son usados para resolver sistemas de ecuaciones sub-determinados y


sobre -determinados. El resultado es una matriz X m-por -n donde m es el nmero de
columnas de A y n es el nmero de columnas de B. Cada columna de X tiene, al menos,
k componentes diferentes de cero, donde k es el rango efectivo de A.
B/A esta definido en trminos de A\B por B/A = (A' \B') '.

6.2.4 Usando Exponentes con Matrices


La expresin A^n eleva A a la n-sima potencia y est definido si A es una matriz
cuadrada y n un escalar.

6.2.5 Funciones Matriciales Trascendentales y Elementales


MATLAB considera expresiones como exp(A) y sqrt(A) como operaciones de
arreglos, definidas en los elementos individuales de A. Tambin puede calcular
funciones trascendentales de matrices, como la matriz exponencial y la matriz 28
logartmica. Estas operaciones especiales estn definidas solamente para matrices
cuadradas.

Otras funciones elementales de matrices son:

poly - polinomio caracterstico

det - determinante

trace - traza

kron - producto tensorial de Kronecker

eig - calcula los valores propios de la matriz

Funciones Matriciales

tril(A) - Matriz triangular inferior

triu(A) - Matriz triangular superior

pascal - Triangulo de Pascal

tocplitz - Tocplitz
CONCLUSIN

MATLAB, como un producto compuesto con grandes paquetes funcionales, hace


del uso de resolucin de problemas matemticos complejos para llevar a cabo su
funcionalidad en las diferentes reas. Su trabajo e funcin de matrices y operacin entre
las mismas le brindan la versatilidad que lo representa, con leguaje claro y tradicional
para el alcance en general. ste, a su vez presenta ventajas anexas, entre las cuales
destaca la visualizacin grfica de los problemas en cuestin, pidiendo por medio de
esta funcin, analizar con mayor facilidad la configuracin de los resultados deseados o
buscados, mediante modelos de prueba o simplemente representacin de resultados ya
obtenidos.
BIBLIOGRAFA

F. M. (s/f). Prof. USB. Obtenido de http://prof.usb.ve/lamanna/cursos/matlab.PDF

Infante, J. M. (s/f). Introduccin a MATLAB. Obtenido de


http://www.mat.ucm.es/~jair/matlab/notas.htm

Wikipedia. (s/f). Wikipedia. Obtenido de MATLAB: https://es.wikipedia.org/wiki/MATLAB

You might also like