Está en la página 1de 20

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA,


CIENCIA Y TECNOLOGÍA
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

INTRODUCCIÓN ......................................................................
...................................... 4
MARCO
TEÓRICO ...........................................................................
.............................. 5
1.
DEFINICIÓN ........................................................................
................................ 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 MATEMÁTICOS 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
CONCLUSIÓN ........................................................................
...................................... 17
BIBLIOGRAFÍA ......................................................................
...................................... 18
INTRODUCCIÓN

MATLAB®, entre los grandes softwares de ingeniería, cálculo y control, ejerce gran
influencia y presencia en diferentes campos de la ciencia y la planificación con
sustento
matemático. Su uso trasciende los campos de aplicación, siendo su conocimiento y
uso
básico un aporte de gran utilidad en la resolución de problemas de pequeña y gran
magnitud.

Éste, alude a su vez a la facilitación 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 rápida ejecución de proyectos, además de
significar una ventana para el mejor entendimiento y configuración a conveniencia
de
los datos requeridos al contar con demostración gráfica de los mismos.
MARCO TEÓRICO

1. DEFINICIÓN
MATLAB® es un programa interactivo para computación numérica y visualización
de datos. Es ampliamente usado por ingenieros de control en el análisis y diseño,
ya que
posee además una extraordinaria versatilidad y capacidad para resolver problemas en
matemática aplicada, física, química, ingeniería, finanzas y entre muchas otras.
Está
basado en un sofisticado software de matrices para el análisis de sistemas de
ecuaciones,
permitiendo resolver complicados problemas numéricos sin necesidad de escribir un
programa.

Este programa hace referencia a un entorno de computación y desarrollo de


aplicaciones totalmente integrado orientado para llevar a cabo proyectos en donde
se
encuentren implicados elevados cálculos matemáticos y la visualización gráfica de
los
mismos, integrando el análisis numérico, cálculo matricial, proceso de señal y
visualización gráfica en un entorno completo donde los problemas y sus soluciones
son
expresados del mismo modo en que se escribirían tradicionalmente, sin necesidad de
hacer uso de la programación tradicional.

El nombre de MATLAB® proviene de la contracción de los términos MATrix


LABoratory y fue inicialmente concebido para proporcionar fácil acceso a las
librerías
LINPACK y EISPACK, las cuales representan hoy en día dos de las librerías más
importantes en computación y cálculo matricial. Éste a su vez, permite realizar de
un
modo rápido la resolución numérica de problemas en un tiempo mucho menor que si se
quisiesen resolver estos mismos problemas con lenguajes de programación
tradicionales
como pueden ser los lenguajes Fortran, Basic o C.

MATLAB dispone también en la actualidad de un amplio abanico de programas de


apoyo especializado, denominado Toolboxes, que extienden significativamente el
número de funciones incorporadas en el programa principal. Estos Toolboxes cubren
en
la actualidad prácticamente casi todas las áreas principales en el mundo de la
ingeniería
y la simulación, destacando entre ellos el 'toolbox' de proceso de imágenes, señal,
control robusto, estadística, análisis financiero, matemáticas simbólicas, redes
neurales,
lógica difusa, identificación de sistemas, simulación de sistemas dinámicos, etc.
Además también se dispone del programa Simulink que es un entorno gráfico
interactivo con el que se puede analizar, modelizar y simular la dinámica de
sistemas no
lineales.

2. USO DE MATLAB
MATLAB® se utiliza ampliamente en:

- Cálculos numéricos.
- Desarrollo de algoritmos.
- Modelado, simulación y prueba de prototipos.
- Análisis de datos, exploración y visualización.
- Graficación de datos con fines científicos o de ingeniería.
- Desarrollo de aplicaciones que requieran de una interfaz gráfica de usuario.
(GUI,
Graphical User Interface).

En el ámbito académico y de investigación, es la herramienta estándar para los


cursos
introductorios y avanzados de matemáticas, ingeniería e investigación; siendo en la
industria una herramienta usada para el análisis, investigación y desarrollo de
nuevos
productos tecnológicos. La ventaja principal de MATLAB® son los toolboxes, los
cuales permiten aprender y aplicar la teoría, siendo estos grupos de comandos de
MATLAB (archivos M) que extienden el ambiente de MATLAB para resolver
problemas de áreas específicas de la ciencia e ingeniería.

3. ORIGEN DE MATLAB®
MATLAB® nace como una solución a la necesidad de mejores y más poderosas
herramientas de cálculo para resolver problemas de cálculo 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 años fue complementado y reimplementado en lenguaje C. Actualmente la
licencia de MATLAB es propiedad de MathWorks Inc. MATLAB fue originalmente
escrito para proveer acceso fácil al software matricial desarrollado por los
proyectos
LINPACK y EISPACK, que juntos representan el estado del arte de software para
computación matricial.
Hoy MATLAB es usado en una variedad de áreas de aplicación incluyendo
procesamiento de señales e imágenes, diseño de sistemas de control,
ingeniería
financiera e investigación médica. La arquitectura abierta facilita usar MATLAB y
los
productos que lo acompañan para explorar datos y crear herramientas personalizadas
que proveen visiones profundas tempranas y ventajas competitivas.

4. VARIABLES DE MATLAB®

MATLAB®, a diferencia de la mayoría de los lenguajes de programación no


requiere
de ningún tipo de declaraciones de tipo de datos (entero, punto flotante,
complejos, etc)
ni de dimensionamiento. Cuando MATLAB® encuentra una nueva variable,
automáticamente crea la variable y reserva la cantidad de localidades de memoria
necesarias. Si la variable ya existía dentro del espacio de trabajo actual,
simplemente
cambia el contenido, si se requiere, o de ser necesario agrega más localidades de
memoria a la variable para contener más datos.

Ejemplo: Definición 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 mayúsculas y minúsculas; 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 minúsculas de mayúsculas, esto quiere decir que A y a


representa variables diferentes. Si se desea que su utilización sea indistinta
se debe
tipear la sentencia casesen.
- Las variables pueden contener hasta 19 caracteres y comenzar por una letra
seguida
de cualquier número de letras, dígitos o guiones de subrayado. Ejemplo: suma,
A,
S·, CIRCULO, valor_propio, etc.
- ans (de answer – respuesta) es la variable que MATLAB crea automáticamente
cuando hay una expresión 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 próximo número 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 extensión 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
añadir
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 análisis, resolver problemas, ó diseñar 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 números de Fibonacci, y luego grafica estos.
Luego que la ejecución 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 cómo usar comandos para hacer tareas más 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 línea,
es un
archivo de función. En una función, a diferencia de un comando, se deben de pasar
los
argumentos. Las variables definidas y manipuladas dentro de la función 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 líneas que comienzan con "%" son interpretadas como comentarios por
MATLAB). La existencia de este archivo en el disco duro define una nueva función 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 resultaría
ans = 50

Veamos algunos detalles de mean.m:


- La primera línea declara el nombre de la función, los argumentos de entrada, y
los
argumentos de salida. Sin esta línea sería un archivo de comando.
- % indica que el resto de la línea es un comentario.
- Las primeras líneas 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 contenía los enteros de 1 a 99 fue pasado ó copiado a mean
donde se
convirtió en una variable local llamada x.

6. OBJETOS MATEMÁTICOS 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 números. Las matrices
de 1x1 se conocen como escalares, y las matrices con una sola columna o renglón se
conocen como vectores. Estas matrices y/o vectores pueden contener datos tanto
numéricos como no numéricos. Los datos pueden introducirse a MATLAB de diferentes
maneras:
- Como una lista explícita 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 paréntesis rectangulares [ ]

6.1.1 Elementos de matrices


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

resultaría en

x=

-1.3000 1.7321 4.8000

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


paréntesis. Ejemplo: En el ejemplo anterior

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

resultaría

x=

-1.3000 1.7321 4.8000 0 1.3000

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

r = [10 11 12];

A = [A; r]
y resultaría

A=

123

456

789

10 11 12

6.1.2 Generación de matrices


Muchos de los comandos de MATLAB permiten generar vectores o matrices de
datos de algunas características. Por ejemplo, secuencias aleatorias con cierta
distribución, 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 distribución


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 números aleatorios con distribución


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 ' (apóstrofe) 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 dimensión. Es decir, si A y B son matrices 3 x 3, entonces A
+ B
se puede calcular. Las operaciones suma y resta también están definidas si uno de
los
operandos es un escalar, es decir, una matriz 1 x 1.

Ejemplo:

x=
-1
0
2
y=x-1
resultaría

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 operación:

>>A+B

El resultado de la operación 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 operación de multiplicación de matrices está definida siempre que el número de
columnas de la primera matriz sea igual a el número 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 división de matrices, si A es una matriz cuadrada no-singular, entonces A\B y
B/A
corresponden a la multiplicación 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
computación del inverso.

X = A\B es una solución a A * X = B

X = B/A es una solución a X * A = B

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


el
método usado es la Eliminación Gaussiana. El resultado es una matriz X con las
mismas
dimensiones que B. Si A no es cuadrada, se factoriza utilizando la ortogonalización
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 número de
columnas de A y n es el número 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 términos de A\B por B/A = (A' \B') '.

6.2.4 Usando Exponentes con Matrices


La expresión 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. También puede calcular
funciones trascendentales de matrices, como la matriz exponencial y la matriz 28
logarítmica. Estas operaciones especiales están definidas solamente para matrices
cuadradas.

Otras funciones elementales de matrices son:

poly - polinomio característico

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
CONCLUSIÓN

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


del uso de resolución de problemas matemáticos complejos para llevar a cabo su
funcionalidad en las diferentes áreas. Su trabajo e función de matrices y operación
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 visualización gráfica de los problemas en cuestión, pidiendo por medio
de
esta función, analizar con mayor facilidad la configuración de los resultados
deseados o
buscados, mediante modelos de prueba o simplemente representación de resultados ya
obtenidos.
BIBLIOGRAFÍA

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

Infante, J. M. (s/f). Introducción 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

También podría gustarte