Está en la página 1de 18

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

...2 Variables globales .......................................................................................... ORIGEN DE MATLAB® .................................................... 13 6........................................................................................................................2 Sumando y Restando Matrices ...........2........................................................... OBJETOS MATEMÁTICOS CON LOS QUE TRABAJA MATLAB ....................................................2..........................................................................................................................................................................................................................2 OPERACIONES DE MATRICES .............................. 5 1.................................................. 14 6........... DEFINICIÓN .......................................................5 Funciones Matriciales Trascendentales y Elementales .TABLA DE CONTENIDO INTRODUCCIÓN ............................. 6 4........ VARIABLES DE MATLAB® ............................... 8 5.............................1 MATRICES ... 15 6........................................................2................................ 18 .. 8 4..........2........................................................................... 8 5.......4 Usando Exponentes con Matrices ................................2 Archivos de Funciones ....................................... 7 4. 15 6.................1 Matrices Transpuestas .............................3 Multiplicando Matrices ..... 16 6....................................... 13 6........................................................ 10 6.................................................3 Dividiendo Matrices ......................... 8 5................... 5 2............... ARCHIVOS -M: COMANDOS Y FUNCIONES .......................................................................................2....................................................................................................................... 17 BIBLIOGRAFÍA ......................... 6 3..1 Variables Permanentes ................... USO DE MATLAB ........................................... 9 6........................1 Archivos de Comandos ..........2................................................................................. 4 MARCO TEÓRICO ..................... 10 6....... 16 CONCLUSIÓN ............

.

otorga un índice de ahorro de tiempo y horas hombres favorable para la rápida ejecución de proyectos. ejerce gran influencia y presencia en diferentes campos de la ciencia y la planificación con sustento matemático. 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. siendo su conocimiento y uso básico un aporte de gran utilidad en la resolución de problemas de pequeña y gran magnitud. cálculo y control. entre los grandes softwares de ingeniería. Su uso trasciende los campos de aplicación. . los cuales al no ser llevados a cabo manualmente por el operador encargado. Éste.INTRODUCCIÓN MATLAB®. alude a su vez a la facilitación de complejos procesos.

matemáticas simbólicas. etc. estadística. sin necesidad de hacer uso de la programación tradicional. química. Es ampliamente usado por ingenieros de control en el análisis y diseño. 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. integrando el análisis numérico. MATLAB dispone también en la actualidad de un amplio abanico de programas de apoyo especializado. . 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. 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. Éste a su vez. finanzas y entre muchas otras.MARCO TEÓRICO 1. que extienden significativamente el número de funciones incorporadas en el programa principal. 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. análisis financiero. ya que posee además una extraordinaria versatilidad y capacidad para resolver problemas en matemática aplicada. las cuales representan hoy en día dos de las librerías más importantes en computación y cálculo matricial. señal. Estos Toolboxes cubren en la actualidad prácticamente casi todas las áreas principales en el mundo de la ingeniería y la simulación. Basic o C. ingeniería. denominado Toolboxes. 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. redes neurales. control robusto. destacando entre ellos el 'toolbox' de proceso de imágenes. identificación de sistemas. DEFINICIÓN MATLAB® es un programa interactivo para computación numérica y visualización de datos. física. cálculo matricial. simulación de sistemas dinámicos. lógica difusa.

(GUI. 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. siendo en la industria una herramienta usada para el análisis. Desarrollo de aplicaciones que requieran de una interfaz gráfica de usuario. Actualmente la licencia de MATLAB es propiedad de MathWorks Inc. La ventaja principal de MATLAB® son los toolboxes. 2. es la herramienta estándar para los cursos introductorios y avanzados de matemáticas. exploración y visualización. simulación y prueba de prototipos. que juntos representan el estado del arte de software para computación matricial. ingeniería e investigación. Modelado. . . Análisis de datos. 3. . Al pasar de los años fue complementado y reimplementado en lenguaje C. . modelizar y simular la dinámica de sistemas no lineales. . investigación y desarrollo de nuevos productos tecnológicos. MATLAB fue originalmente escrito para proveer acceso fácil al software matricial desarrollado por los proyectos LINPACK y EISPACK. los cuales permiten aprender y aplicar la teoría. Graphical User Interface). Su nombre proviene de MATrix LABoratory. 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. USO DE MATLAB MATLAB® se utiliza ampliamente en: . Cálculos numéricos. Además también se dispone del programa Simulink que es un entorno gráfico interactivo con el que se puede analizar. Éste fue originalmente desarrollado en lenguaje FORTRAN para ser usado en computadoras mainframe. . En el ámbito académico y de investigación. Graficación de datos con fines científicos o de ingeniería. Desarrollo de algoritmos.

Si la variable ya existía dentro del espacio de trabajo actual. simplemente cambia el contenido. Hoy MATLAB es usado en una variedad de áreas de aplicación incluyendo procesamiento de señales e imágenes. MATLAB es case sensitive. esto quiere decir que A y a representa variables diferentes. punto flotante. Ejemplo: suma. VARIABLES DE MATLAB® MATLAB®. 4. S·. Al igual que cualquier lenguaje de computadora. etc. MATLAB distingue minúsculas de mayúsculas. 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. . . 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. 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. MATLAB tiene reglas acerca de los nombre de las variables: . automáticamente crea la variable y reserva la cantidad de localidades de memoria necesarias. Si se desea que su utilización sea indistinta se debe tipear la sentencia casesen. ingeniería financiera e investigación médica. si se requiere. Las variables pueden contener hasta 19 caracteres y comenzar por una letra seguida de cualquier número de letras. o de ser necesario agrega más localidades de memoria a la variable para contener más datos. valor_propio. es decir distingue entre mayúsculas y minúsculas. CIRCULO. complejos. A. Ejemplo: Definición de variables. » Num = 25 Esta variable crea una matriz de 1 x 1 llamada Num y almacena el valor de 25. dígitos o guiones de subrayado. . Cuando MATLAB® encuentra una nueva variable. es decir A y a no son la misma variable. etc) ni de dimensionamiento. diseño de sistemas de control.

de las cuales una sola copia es compartida por el programa principal y sus funciones. Las instrucciones en un archivo de comando operan globalmente en los datos en el espacio de trabajo. y que no se pueden eliminar. i = 1.0 al próximo número de punto flotante mayor. MATLAB® simplemente ejecuta los comandos encontrados en dicho archivo.m" como la última parte de su nombre de archivo. ó diseñar secuencias 34 largas de comandos que se conviertan en interactivas. Por ejemplo la singularidad y el rango. Estas son por ejemplo las variables ans y eps. 4. que probablemente incluyen referencias a otros archivos-M. comandos y funciones. Hay dos tipos de archivos -M: los de comandos y las funciones. 5. ARCHIVOS -M: COMANDOS Y FUNCIONES Los archivos de disco que contienen instrucciones de MATLAB® se llaman archivos- M.1 Archivos de Comandos Cuando un archivo de comandos es invocado. . La variable eps es una tolerancia para determinar. Por ejemplo. Los archivos de comandos. Los archivos de funciones. permiten añadir a MATLAB® funciones adicionales expandiendo asi la capacidad de este programa.2 Variables globales Son variables. variable_N 5.1 Variables Permanentes Las variables permanentes son aquellas con significado especial. Sintaxis: global variable1.. son archivos ordinarios de texto ASCII... 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]. Los comandos son utilizados para hacer análisis. 4. Esto es así porque siempre tienen una extensión de ". resolver problemas. while f(i) + f(i+1) < 1000 . Un archivo -M se puede llamar a sí mismo recursivamente. Su valor inicial es la distancia de 1. automatizan secuencias largas de comandos. Puedes crear archivos-M utilizando un editor de texto ó procesador de palabras. Ambos. Un archivo -M consiste de una secuencia de instrucciones normales de MATLAB®.

las variables f y i permanecen en el espacio de trabajo. Los archivos de funciones se utilizan para extender a MATLAB®. .e. Para utilizar estos escriba demos en el "prompt" de MATLAB®. 5. % Para vectores. En una función.. n] = size(x).f(i+2) = f(i) + f(i+1). y luego grafica estos. mean(x) retorna el valor medio de los elementos del vector x. es un archivo de función. end y = sum(x)/m. i. El archivo mean. [m. % Para matrices. i = i + 1.2 Archivos de Funciones Un archivo -M que contiene la palabra function al principio de la primera línea. se deben de pasar los argumentos. if m == 1 m = n. Los programas de demostraciones incluidos en MATLAB® son ejemplos de cómo usar comandos para hacer tareas más complicadas. a diferencia de un comando. Las variables definidas y manipuladas dentro de la función son locales a esta y no operan globalmente en el espacio de trabajo. crear nuevas funciones para MATLAB® utilizando el lenguaje propio de MATLAB®. 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. Luego que la ejecución del archivo es completada. mean(x) es un vector fila conteniendo el valor medio de cada columna.m contiene las instrucciones: function y = mean(x) % Valor medio.

. La existencia de este archivo en el disco duro define una nueva función en MATLAB llamada mean. . % indica que el resto de la línea es un comentario. los argumentos de entrada. 35 (Las líneas que comienzan con "%" son interpretadas como comentarios por MATLAB). una matriz es un arreglo rectangular de números. Como una lista explícita de elementos. La primera línea declara el nombre de la función. Si z es un vector de los enteros desde 1 a 99. 6. Los datos pueden introducirse a MATLAB de diferentes maneras: . el valor promedio es encontrado escribiendo mean(z) que resultaría ans = 50 Veamos algunos detalles de mean.1 MATRICES La mejor manera de familiarizarse con MATLAB consiste en aprender a manejar las matrices. por ejemplo: z = 1:99. 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. y las matrices con una sola columna o renglón se conocen como vectores.m: . n. No es necesario asi gnar los enteros de 1 al 99 en la variable x. . . Las matrices de 1x1 se conocen como escalares. (O si existen. Las primeras líneas documentan el archivo -M y aparecen en la pantalla cuando escribimos help mean. Cargando los datos de un archivo externo. . e y son locales a mean y no existen en el espacio de trabajo. Estas matrices y/o vectores pueden contener datos tanto numéricos como no numéricos. OBJETOS MATEMÁTICOS CON LOS QUE TRABAJA MATLAB 6. permanecen sin cambios). . entonces. Sin esta línea sería un archivo de comando. Utilizamos mean con una variable llamada z. Las variables m. En MATLAB. y los argumentos de salida. .

.1.7321 4.3000 1. Ejemplo: En el ejemplo anterior x(4) = abs(x(1)) resultaría x= -1. 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. Ejemplo: x = [-1. A = [A. se siguen los siguientes convencionalismos:  Separar los elementos de una columna usando espacios en blanco  Usar punto y coma (. Generados por otras funciones.3.sqrt(3).1 Elementos de matrices Los elementos de una matriz pueden ser cualquier expresión de MATLAB. Creados por archivos M creados por el usuario.) para indicar el fin de una columna o el fin del vector  Encerrar la lista de elementos con paréntesis rectangulares [ ] 6.7321 4. .(1+2+3) *4/5] resultaría en x= -1.3000 Para añadir otra fila a la matriz A de arriba podemos hacer lo siguiente: r = [10 11 12]. r] .8000 Nos podemos referir a elementos individuales de la matriz con índices entre paréntesis.3000 1. Para asignar un escalar a una variable.8000 0 1.

matrices o vectores cero.1.2 Generación de matrices Muchos de los comandos de MATLAB permiten generar vectores o matrices de datos de algunas características. Ejemplo: Generar una matriz de ceros de 2 renglones por 4 columnas »Z = zeros(2. »F = 5*ones(3.4) Z= 0000 0000 Ejemplo: Generar una matriz de 3 columnas por 3 renglones con todos sus elementos igual a 5. secuencias aleatorias con cierta distribución. escalones unitarios. Por ejemplo. y resultaría A= 123 456 789 10 11 12 6. Tabla 1: Comandos que generan matrices.3) . etc.

1892 -0.7258 0. 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.1139 6.2 OPERACIONES DE MATRICES 6.1364 0. »R = randn(4.2.5883 -1.1746 2.2877 -0.4326 -1.4) R= -0.6656 1.1465 0.1832 0.3273 -0.1253 1. Ejemplo: Generar una matriz de 4 x 4 con números aleatorios con distribución normal. B es la transpuesta de la matriz A. .1909 0.1867 -0. Si tenemos la matriz A y llamamos B = A'.10)) N= 9264874084 Nota: el comando fix redondea el valor al entero inferior inmediato.1 Matrices Transpuestas El caracter ' (apóstrofe) denota la transpuesta de la matriz.0376 0.

2 Sumando y Restando Matrices Las operaciones suma (+) y resta (-) son definidas para las matrices siempre y cuando éstas tengan la misma dimensión.4 5 6].2. B=[6 5 4. 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 . es decir. Es decir. entonces A + B se puede calcular. Ejemplo: x= -1 0 2 y=x-1 resultaría y= -2 -1 1 Ejemplo: >>A=[1 2 3. Define las matrices A y B. una matriz 1 x 1. Las operaciones suma y resta también están definidas si uno de los operandos es un escalar.6. 3 2 1]. si A y B son matrices 3 x 3.

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. se factoriza utilizando la ortogonalización de Householder con pivoteo de columnas. inv(A) * B y B * inv(A) respectivamente. el método usado es la Eliminación Gaussiana. 6. Note que y' * x produce el mismo resultado.2. El resultado es una matriz X con las mismas dimensiones que B.3. entonces A\B y B/A corresponden a la multiplicación izquierda y derecha de B por el inverso de A. donde k es el rango efectivo de A. El resultado es obtenido directamente sin la computación del inverso.3 Dividiendo Matrices En división de matrices. k componentes diferentes de cero. >>C=A+B C= 777 777 6. Los factores son usados para resolver sistemas de ecuaciones sub-determinados y sobre -determinados. Si A es cuadrada. al menos.2. 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. .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. esto es.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.2. Si A no es cuadrada. Cada columna de X tiene. si A es una matriz cuadrada no-singular. 6.

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.calcula los valores propios de la matriz Funciones Matriciales tril(A) .Matriz triangular inferior triu(A) .Triangulo de Pascal tocplitz . También puede calcular funciones trascendentales de matrices. 6. definidas en los elementos individuales de A.traza kron .polinomio característico det . como la matriz exponencial y la matriz 28 logarítmica.Matriz triangular superior pascal . B/A esta definido en términos de A\B por B/A = (A' \B') '. Otras funciones elementales de matrices son: poly .2.determinante trace .Tocplitz .producto tensorial de Kronecker eig . Estas operaciones especiales están definidas solamente para matrices cuadradas.2. 6.5 Funciones Matriciales Trascendentales y Elementales MATLAB® considera expresiones como exp(A) y sqrt(A) como operaciones de arreglos.

entre las cuales destaca la visualización gráfica de los problemas en cuestión. con leguaje claro y tradicional para el alcance en general. pidiendo por medio de esta función. a su vez presenta ventajas anexas. analizar con mayor facilidad la configuración de los resultados deseados o buscados. Su trabajo e función de matrices y operación entre las mismas le brindan la versatilidad que lo representa. mediante modelos de prueba o simplemente representación de resultados ya obtenidos. como un producto compuesto con grandes paquetes funcionales. Éste. hace del uso de resolución de problemas matemáticos complejos para llevar a cabo su funcionalidad en las diferentes áreas. .CONCLUSIÓN MATLAB®.

htm Wikipedia. Wikipedia.PDF Infante.mat.ve/lamanna/cursos/matlab.wikipedia. M.BIBLIOGRAFÍA F.es/~jair/matlab/notas.ucm.org/wiki/MATLAB . Obtenido de http://prof. Obtenido de http://www. M. Prof. J. (s/f). USB. Obtenido de MATLAB: https://es. (s/f). (s/f).usb. Introducción a MATLAB.