Está en la página 1de 106
Curso Basico de Matiab™ con Aplicaciones en Ingenieria Grupo de Investigacién en Simulacién, Diseiio, Control y Optimizacién de Procesos, SIDCOP Departamento de Ingenieria Quimica pe Gi ** Facultad de Ingenieria Curso Basico de Matlab® con | Aplicaciones en Ingenieria | ff MAURICIO ESTEBAN SANCHEZ Medellin - 2011 Mauricio Stinctee, Grupo de Investigacion SIDCOP, Depto. de Ing, Quimica. Universidad de Antioowia. (Curme Risico de Matiab™ con Aplicaciones en Ingenieria Quimica ii Agradecimientos A Oscar Dario Mufioz, monitor del Departamento de Ingenieria Quimi Franco, MSc. Ing Quimico, por su valioso aporte en el desarrollo de la versién original de este documento, Al Departamento de Ingenieria Quimica, al DRAL y al CESET por su permanente apoyo para dar continuidad a este curso. Maurielo Sanches, Grupe de mvestigacion SIDCOP, Depto, de Ing, Quiaiea. Universidad de Antiogaia. (Curso Bésico de Matlab™ con Aplicaciones on Ingonieria ‘TABLA DE CONTENIDO Tabla de contenido iii Lista de tablas Lista de geficas y figuras 1. Fundamentos de MATLAB 1 1.1 ,Qué es MATLAB? 1 1.2 Elambiente de MATLAB 2 1.2.0 La ventana de comandos 3 1.2.1 Historia de comandos (Command History) 3 1.2.2 Bot6n Start y plataforma de lanzamiento (Launch Pad) 4 1.2.3 Navegador de ayuda (Help Browse:) 4 1.2.4 Navegador del directorio active (Current Directory Browser) 4 1.2.5 Bl camino de busqueda (Search Path) 5 1.2.6 Navegador del espacio de trabajo (Woskspace Browser) y Editor de Arreglos (Array Editor) 6 1.2.7 El Editor/Depurador (Editor/Debugger) 6 1.2.8 E] Perfilador (Profiler) 7 1.3 Comandos Basicos de MATLAB vi 1.4 Variables por defecto 9 1.5 Preferencias 10 1.6 Ayuda (Help) i 1.7 Demostraciones (Demos) 13, Mauricio Sanchez, Grupo de Investigacién SIDCOP, Depto. de Ing. Quimica, Universidad de Antioquia. Curso Bis je Matiab™ con Aplicaciones en Ingenieria Quimica 1.8 Herramientas de MATLAB (Toolboxes) 2. Matrices y vectores (Algebra Lineal) 2.1 Definicién de matrices 2.2 Operaciones basicas con Matrices y Vectores 2.4 Manipulacién de caracteres 2.5 Ficheros.m 2.6.1 Ficheros de comandos (Scripts) 2.6.2 Definicién de funciones 2.6 Entrada y salida de datos 2.6.1 Funeién Input 2.6.2 Funcién Disp 3. Derivadas, Integrales, Interpolacién y ajuste de datos 3.1 Manipulacién de polinomios representados per vectores 3.2 Derivadas e Integrales 3.2.1 Derivadas 3.2.2 Integrales 3.3 Interpolacién, 3.3.1 Interpolacién simple o unidimensioral 3.3.2 Interpolacién doble o bidimensional 3.4 Ajuste de datos Mauricio Sénche2, Grupo de Investigacin 1COP, Pepto. de Ing. Quimica. Universidad de Antioquia 22 28 29 30 32 32 34 35 35 35 37 37 38 39 39 40 4 Curso Bisico de Matiab™ con Aplicaciones on Ingenieria Quimica 4, Programacién en MATLAB 4.1 Bifurcaciones y bucles 4.1.1 Sentencia if 4.1.2 Sentencia switeh 4.1.3 Sentencia for 4.1.4 Sentencia while 5, Graficos 2D, grificos 3D 5.1 Graficos 2D 5.1.1 Manipulacién de los ejes de coordenadas 5.1.2 Especificacién de linea y mareadores 5.1.3 Funcién subplot 5.2 Graficos 3D 5.2.1 Lineas en 3D 5.2.2 Superficies en 3D 5.3 Comandos 5.3.1 Comando Subplot 5.3.2 Comando ezplot 5.3.3 Comando polar 5.3.4 Comando pol2cart 5.3.5 Comando plotyy 5.3.6 Otras grificas utiles 5.3.7 Graficas especiales 5.3.7.1 Comando area Mauricio Sanches, Grupe de Investigacion SIDCOP, Depto. de Ing. Quimica, Universidad de Antioquia. 44 45 46 47 49 53 53 55 37 58 59 59 60 62 62 63 65 66 67 68 68 See Curso Bisico de Matlab™ con Aplicaciones en Ingenieria Quimica 5.3.7.2 Comando bar, barh 69 5.3.7.3 Comando pie 70 5.3.7.4 Comando plot3 1 5.3.7.5 Comando meshgtid n 5.3.7.6 Comando mesh, meshe, meshz. nR 5.3.7.7 Comando surf, surfe 4 5.3.7.8 Comando shading 8 5.3.7.9 Comando contour, cotour3, contoure, contourt 16 5.3.7.10 Comando pcolor 7 5.3.7.1 Comando clabel 8 5.3.7.12 Comando colorbar 19 $.3.7.13 Comando imread 80 5.3.8 Creacién de movimiento de Matlab 81 6. Solucién de ecuaciones diferenciales y aplicaciones de MATLAB 83 6.0 Eeuaciones diferenciales 83 6.1 Solucién de una ecuacién difere 83 Ejcmplo de aplicacién. Mezelado de soluciones 83 6.2 Solucién de varias ecuacines diferenciales sinmltaneas 85 6.2.1 Hjemplo de aplicacién. Produecién estireno a artir de etilbeneeno 85 Tools ODE para Matlab® 92 Problemas propuestos 95 Referencias 96 Sanchez, Grupo de Investigacion SIDCOP, Depto, de Ing. Quimica, Universidad de Antioquia, (Curso Bisico de Matlab™ con Aplicaciones en Ingenieria Quimica LISTA DE TABLAS ‘Tabla 1.3.1 Algunas funciones elementales de MATLAB 08 Tabla 1.5.1 Posibles formatos de nimeros en MATLAB ul ‘Tabla 1.8.1 Herramientas de MATLAB y sus aplicaciones 18 Tabla 2.1.1 Funciones para crear matrices especiales 2B ‘Tabla 2.2.1 Operadores matriciales 23 ‘Tabla 2.3.1 Comandos y funciones que aplican sobre matrices dispersas 30 ‘Tabla 2.4.1 Comandos que utilizan como argumentos cadenas de caracteres 31 Tabla 2.5.1 Algunas caracteristicas de los archivos .m 32 Tabla 3.1.1 Funciones que actiian sobre vectores que representan polinomios 36 Tabla 3.3.2.1 Volumen especifico de agua sobrecalentala 42 Tabla 4.1.1, Operadores légicos y relacionales. 46 Tabla 5.1. Funciones para la creacién de grifico 54 ‘Tabla 5.2. Funciones de indicadores para las gréficas 54 Tabla 5.1.1.1 Tipos de lineas, marcadores y colores. 59 ‘Mauricio Sanchez, Grupo de Investigacion SIDCOP, Depto, de Ing. Cuimics. Universiiad de Antioquia, Curso Bisico de Matiab™ con Aplicaciones on Ingenieria Quimica LISTA DE GRAFICAS Y FIGURAS Figura 1.2.1 Apariencia del escritorio de inicio de MATLAB 2 Figura 1.2.2 Apariencia de la ventana de comandos 3 Figura 1.2.3 Opciones del boton de inicio: 4 Figura 1.2.4 Apariencia de la ventan del editor y depurador de archivos 7 Figura 1.2.5 Apariencia de la ventana de un reporte del Profiler 7 Figura 1.5.1 Apariencia de la ventana para fijar algunas preferencias de MATLAB u Figura 1.6.1 Una de las opciones de acceder a la ayuda de MATLAB 12 Figura 1.6.2 Ventana de navegador de ayuda completa de MATLAB B Figura 1.7.1 Visualizacién de las posibilidades de MATLAB mediante el demo 3D-plots 17 Figura 3.4.1. Comparacién de curvas de ajuste segun diferentes funciones 44 Figura 4.1. Bifurcaciones mas comunes en programacién. 45 Figura 5.1.1. Rangos de ejes de una grifica asignados en Matlab por defeeto 55 Figura 5.1.2. Asignacién de colores por defecto para diferentes curvas en una misma grafica 56 Figura 5.1.3. Visualizacién de regibn de interés usando a funcién axis 57 Figura 5.1.4, Visualizacién de curvas en grificas (ventanas) diferentes 58 5.1.5. Visualizacién de curvas con diferentes estilos de linea y marcadores 59 Figura 5.1.6. Curvas con diferentes ejes coordenados en una misma grifica 60 Figura 5.2.1. Curva tridimensional obtenida con la funcidn plot 61 Figura 5.2.2. Superficies tridimensionales obtenida con las funciones surf y mesh eo Figura 5.3.1 Comando subplot 65 Mauricio Sanchez, Grapo de Investigacion SIDCOP, Depto. de Ing. Quimica. Universidad de Antiogui, ‘Curso Basico de Matiab™ con Aplicaciones en Ingenieria Quimica 7 Figura 5.3.2 Comando ezplot 65 Figura 5.3.3 Comando polar 66 Figura 5.3.4 Comando pol2cart 67 Figura 5.3.5 Comando plotyy 68 Figura 5.3.6 Otras graficas tiles 69 Figura 5.3.7.1 Comando area 70 Figura 5.3.7.2 Comando bar, barh 1 Figura 5.3.7.3 Comando pie R Figura 5.3.7.4 Comando plot B Figura 5.3.7.5 Comando meshgrid B Figura 5.3.7.6 Comando mesh, meshe, mesh. 4 Figura 5.3.7.7 Comando surf, surf 5 Figura 5.3.7.8 Comando shading 1 Figura 5.3.7.9 Comando contour, cotour3, contoure, contour! 78 Figura 5.3.7.10 Comando peolor 19 Figura 5.3.7.11 Comando clabel 80 Figura 5.3.7.12 Comando colorbar 80 Figura 5.3.7.13 Comando imread_ 81 Figura 5.3.8 Creacién de movimiento de Matlab 82 Figura 6.1.1 Respuesta dindmica de la cantidad de sal dentro de tanque 85 Figura 6.2.1. Apariencia del Profile report de Matlab 90 Figura 6.2.2. Perfiles de temperatura y conversién a lo largo del reactor on Mauricio Sanchez, Grupo de Investigacin SIDCOP, Depto. de Ing. Guimlca. Universidad de Antioquia, See eee eee Curso Bisico de Matiab™ con Apiicaciones en Ingenieria Quimica 1 1, FUNDAMENTOS DE MATLAB™ 1.1 Que es MATLAB™? MATLAB™ es un programa interactivo desarrollado para realizar célculos numéricos y isualizar datos. En un principio fue disefiado en FORTRAN™ como MATrix LABoratory n original parecfa ser aburrida jempos actuales, este programa ha avanzado hasta el punto de resolver problemas no lincales y sumi complejidad para describir tales problemas. Ademas de ser una ap! es muy facil de manejar gracias a todas la herramientas (Toolboxes) que lo conforman"", ‘Una de las caracteristicas principales de MATLAB™ es que ti programacién con un alto desempefio que integra cil i en un ambiente muy fécil de usar donde los problemas y las soluciones son expresadas en tuna notacién matemética muy fcil de entender para estudiantes y profesionales de las éreas de las ciencias y la ingenieria. Dentro de los usos tipicos se incluyen: CAlculo y matematicas. Desarrollo de algoritmos. jon de datos. imulacién de procesos. lizacion de datos. Graficos cientificos y de ingenicria. Desarrollo de aplicaciones, incluyendo construccién de interfaces graficas para el usuario, entre otras. Los elementos basicos de MATLAB™ estan en arreglos que no requieren dimensionamiento (niimeros de doble precisién, de coma flotante, complejos, imaginarios, etc.). Esto nos permite resolver muchos problemas de célculo, especialmente aquellos con formul vectoriales y matriciales, en una fraccién del tiempo que tomarfa escribir un programa si cn un Ienguaje escalar como C 0 FORTRAN. Este paquete de software ha evolucionado desde su inicio gracias a la ayuda de sus usuarios alrededor del mundo. En las universidades es la herramienta instructiva para cursos de introduccién y cursos avanzados de mateméticas, ingenieria y cicnci MATLAB™ es Ja eleccién para la investigacién, desarrollo y andlisis para la alta productividad. MATLAB™ offece una fa jlicaciones especificas adicionales Hamadas cajas de herramientas (toolboxes), que permiten aprender y aplicar tecn! son colecciones de funciones de MATLAB (archivos .m) que extienden el ambiente de MATLAB para resolver problemas particulares. Entre las dreas en que las cajas de Mauricio Sanchez, Grupo de Investigacion SIDCOP, Depto. de Ing. Quimica. Universidad de Antioquia, (Curso Bésico de Matlab™ con Aplicaciones en Ingenieria Quimica berramientas son aplicables se encuentran el procesamiento de sefiales, ajuste de curvas, adquisicion de datos, sistemas de control, enlace con Excel, herramientas financieras y estadisticas, procesamiento de imagenes, redes neuronales, logica difusa, optimizacién, ecuaciones diferenciales parciales, control robusto, malemiéticas simblicas, identificacién de sistemas, simulacién y muchas més 1.2 El ambiente de MATLAB (Figura 1.2.1) se esta Este Prowpe pestata para ir cone ee eoperande Bl ciectorio, para tas Srdenes setual obtener ‘el ‘ayuca. usuario. See Curso Basico de Matlab™ con Aplicaciones en Ingenieria Quimica 3 En el momento en que se arranca MATLAB haciendo doble clic sobre el icono, aparece el esctitorio (MATLAB desktop), que contiene las herramientas para la administracién de archivos, Variables y aplicaciones asociadas con MATLAB. El escritorio aparece como se muestra en la figura 1.2.1 La manera como se Ye el escritorio de MATLAB puede ser cambiada abriendo, cerrando, moviendo y cambiando el tamafio de sus componentes. Usando el ment View para abrir y cerrar los Componentes. Ciertas caracteristicas de los componentes de! eseritorio pueden ser personalizadas por el usuario seleccionando Preferences en el ment File. 1.2.0, La Ventana de Comandos (Command Window) Se usa para entrar variables y ejecutar funciones y archivos .m, y para visualizar los resultados, como se aprecia en la figura 1.2.2, Se pued decir que esta es Ia ventana mas importante de MATLAB y la (nica que existid en versiones anteriores"! Figura 1.2.2. Apariencia de la ventana de comandos La forma en que MATLAB muestra los resultados puede ser controlada con el comando format, que solo afecia la forma como se ven y no Ia forma de calcularlos 0 guardarlos. Adicionalmente la funcién format compact suprime las lineas en blanco que aparecen en la ventana de comandos para visualizar mejor Jos resuitados. 1.2.1 Historia de Comandos (Command History). Las instrucciones que se hayan ejecutado en la ventana de comandos son guardadas y organizadas en orden cronologico en esta ventana, por si en algtin momento se quiere tener acceso a elas, ‘Mauticio Sanchez, Grupo de Investigacién SIDCOP, Depto. de Ing. Quimica. Universidad de Antioquia, Curso Résico de Matlab™ con Aplicaciones en Ingenieria Quimica 4 Estas instru ventana que aparece al hacer click derecho sobre pegadas en Ia linea de comandos, pero se copia I esta, ‘iones pueden volver a ejecutarse haciendo doble click sobre ellas, 0 con la las. También pueden ser copiadas y -a entera, y no solo un fragmento de 1.2.2. Botdn Start y Plataforma de Lanzamiento (Launch Pad). EI botén Start permite acceso répido y facil a las herramientas, demos y documentacién que hacen parte del progeama, como se observa en fa figura 1.2.3 Gl shorts IF Oeskt Tools @ wer G > » Wh Blocksets > > > » Figura 1.2.3. Opciones del botén inicio La plataforma de lanzamiento permite un acceso similar a estos componentes en forma de arbol. 1.2.3 Navegador de Ayuda (Help Browser). EI navegador de ayuda se utiliza para buscar y ver la documentacién y los demos de los componentes de MATLAB, este es un explorador integrado al escritorio de MATLAB que visualiza todos los documentos en formato HTML. Para abrir el navegador se hace click en el botén “2” en Ia barra de herramientas, o se puede tener acceso a este desde la linea de comandos digitando helpbrowser. El navegador de ayuda consiste de dos paneles, El Navegador, que se usa para buscar la informacién y el panel de visual » que es donde se ve la informacién. Help es quiz4 La palabra més importante en MATLAB, y puede usarse desde la ventana de comandos para realizar bésquedas e cas, por ejemplo para pregunar por la funcion seno como help sin 0 helpwin s cuales muestran la ayuda en la misma ventana de comandos o en una nueva ventana, respectivamente. 1.2.4 Navegador del Directorio Activo (Current Directory Browser). Mauricio Siinches, Grupo de Investigacin SIDCOP, Depto. de Ing, Culmica, Universidad de Antioquis. Curso Bésico de Matial™ con Aplicaciones on Ingenieria Quimica 5 El concepto de directorio activo 0 directorio actual es muy importante en MATLAB. Los programas de MATLAB se encuentran en ficheros con la extensién *.m, Estos ficheros se ¢jecutan tecleando su nombre en Ie Iinea de comandos (sin la extensién), seguido de los argumentos entre paréntesis, si se trata de funciones. Para que un fichero *m se pueda ejecutar es necesario que se cumpla una de las dos condiciones siguientes: © Que esté en el directorio activo. MATLAB mantiene en todo momento un inico directorio con esta condicién. Este directorio es el primer sitio en el que MATLAB ‘busca cuando desde lu Tinea de comandos se le pide que cjccute un fichero, por defecto MATLAB utiliza la carpeta “MATLAB” generalmente ubicada en ‘mis documentos\MATLAB: © Que esté en uno de los directorios indicados en e! Path de MATLAB. El Path es una lista ordenada de directorios en los que el programa busca los ficheros o las funciones que ha de ejecutar. Muchos de los directorios del Path son propios de MATLAB, pero los usuarios también pueden afiadir sus propios directorios, normalmente al principio o al final de la lista. El comando pwd (print working directory) permite saber cual es el directorio activo, Para cambiar de direotorio activo se puede utilizar el comando cd (change directory) en Ia linea de comands, seguido del nombre del directorio, para el cual se puede ul absoluto (por ejemplo cd C:\mis documentos \watlab. Para subir jerarquia de directorios se utiliza el comando cd ..,ycd ../.. para subir dos niveles. Este es el mismo sistema que se sigue para cambiar de directorio en las ventanas de MS- DOS. MATLAB permite utilizar tanto Ja barra normal (/) como la barra invertida (\), indistintamente. Fl comando ca era el tinico sistema de cambio de directorio activo hasta la version R2007a MATLAB. El Navegador del Directorio Activo permite explorar los directorios de! ordenador en forma andloga a la del Intemet Explorer u otras aplicaciones de Windows. Cuando se llega al directorio deseado se muestran los ficheros y carpetas alli contenidos; se pueden ordenar por jombre, etc. El directorio activo cambia autométicamente en funcién del explorador, y también se puede cambiar desde la propia de MATLAB. barra de herramientas del escrit ‘A partir del meni contextual que se abre al hacer click con el botén derecho en cualquier parte de la ventana Current Directory se tiene Ia posibilidad de afiadir ese directorio al Path de MATLAB") 1.2.5 FI Camino de Basqueda (Search Path). El Camino de Biisqueda se utiliza para encontrar archivos .2t y ottos archivos relacionados G mal), que estén almacenados en los directorios del sistema. Cualquier ar funcién que MATLAB este habilitado para ejecutar, dete estar almacenado en el ‘Activo o en un directorio almacenado en el Camino de Biisqueda. Los archivos incorporados Mauricio Sanchez, Grupo de Investigacién SIDCOP, Depto. de Ing, Quimica, Universidad de Antioquie ‘Curso Basico de Matiab™ con Aplicaciones en Ingenieria Quimica 6 de MATLAB estén incluidos en el Camino de Biisqueda. Para ver y moditicar los directorios que estén en el camino de busqueda, hay que seleccionar Set Path en el meni File en el escritorio de MATLAB. De manera alternativa se puede utilizar el comando path para ver el camino de busqueda, addpath para agregar directorios y_rmpath para eliminarlos del camino de basqueda. 1.2.6 Navegador del Espacio de Trabajo (Workspace Browser) y Editor de Arreglos (Array Editor). El espacio de trabajo se compone del conjunto de variables creadas, modificadas y almacenadas durante una sesién en MATLAB. Estas variables se agregan al espacio de trabajo en el momento en que se ejecutan archivos .m. El navegador del espacio de trabajo se utiliza para ver el espacio de trabajo y Ia informacién acerca de cada variable creada. De forma alternativa estas variables y sus valores pueden ser visualizadas desde la ventana de comandos por medic de los comandos who (nombres de las variables) y whos (nombres, tamafio, tipo). En el momento en que se hace doble click en una variable en el navegador del espacio de trabajo se abre una ventana denominada el editor de arreglos, Este permite visualizar y modificar los valores de las variables de una y dos dimensiones. 1.2.7 EJ Editor/Depurador (Editor/Debugger). El Editor/Depurador se utiliza para crear y depurar archivos .m, que son programas que contienen conjuntos de comandos (scripts) o definicién de funciones (function), su apariencia es como la mostrada en la figura 1.2.4. 5 8 ne 2B Ae BS ROU Ne sie ‘Lineas de comentario que no son tenidas en cuando se uta wn programa, interrumpir ejecucion de ur aoe Figura de Ia ventana del editor y depuracor de archivos. Mauricio Séinche2, Grupo de Investigacion SIDCOP, Depto. de Ing, (uimica. Universidad de Antioquia. Curso Basico de Matlab™ con Aplicaciones en Ingenieria Quimica 7 Para crear archivos .m se pude utilizar cualquier editor de texto como el Bloc de notas™ de Windows™, pero la ventaja del Editor/Depurador es que permite ejecutar estos archivos paso a paso para encontrar posibles errores sin Ia necesidad de verificar linea a linca visualmente, sino simplemente detectando el punto donde se encuentra el ertor, al verificar cada paso al ¢jecutar el programa. Otra forma es ejecutando el archivo, y si hay algiin error detectable por MATLAB, en Ja linea de comandos se mostraré el tipo de error y la ubicacion (Gila y columna). 1.2.8 El Perfilador (Profiler). El perfilador es una utilidad que permite saber cémo se ka empleado el tiempo de la CPU en Ja ejecucién de un determinado programa. El perfilador es una herramienta muy detetminar las funciones y las lineas de cédigo que mas veces se Haman y que sc Hevan la mayor parte del tiempo de ejecucién. Dentro de la funcién més llamada, el perfilador proporciona informacién sobre el tiempo que se Heva cada sentencia, y da también algunas orientaciones sobre las po: les de mejorarla. La manera sencilla de utilizarlo es con los comandos profile on —detail operador antes del grupo de instrucciones y profile report justo después de terminar Ia instmcciones que se dean chequear. La figura 1.2.5. Muestra la pagina principal de un reporte Figura 1.2.5. Apariencia de la ventana de un reporte del Projiler 1.3 Comandos Bisicos de MATLAB. Como todos los lenguajes de programacién, MATLAB tiene numerosas funciones ‘matemiétticas, desde las mas elementales, hasta la de mas alto desempefio; en la tabla 1.3.1 se muestran algunas de las ms bisicas para que el lector pueda empezar a practicar con las que Ie sean titiles y fan Mauricio Sanchez, Grupo de Investigacion SIDCOP, Depto. de Ing, Quimica. Universidad de Antioquia, ‘Curso Bisico de Matiab™ con Aplicaciones en Ingenieria Quimica 8 de MATLAB 4), | Fuscines igonométricas aplicadas a los valores x dados cn radianes ‘| Valor absoluto de x. Raiz cuadrada de x. ‘max(x) 2 | Maximo valor de'los elementos’ de un-vector min(x) ‘Minimo valor de “sum(x) 2 22 | Suma de tos elementos de un vector” ccumsum(x) Vector el veetor suma acumnlativa de un vector mean(x) © | Valor protiedio de los elementos de un vector de log elementos dein Vector.” producto acumulativo de un vector ‘Calcula la transpuesta con ugada de la mattiz A.” Calcula la transpuesta sin conjugar de la matriz. A v=poly(A) Devuelve un. vector con los. coefici AEE | caracteristico de la matriz cusdrada A j ae ‘THtrace(A) Devuelve la suma de los elementos de la diagonal de la Mauricio Séneher, Grupo de Investigacion SIDCOP, Depto. de Ing. Quimica, Universidad de Antioquia. ‘Curso Basi 0 Matlab™ con Aplicaciones en Ingenieria Quimica 9 || mairiz cuadrada A potyval(pol) ae Ay: convipl,p2) {x} -deconven. : iue(p polyder(pol) = polyfit(x,y.n) ‘covfcienis de un polinomio p(x) de grado n aque se ajusta alos datos p(x())~=y¢), con el minimo error Las funciones que aqui se presentan son muy pocas, si se quiere ver la totalidad de funciones de MATLAB, en Ia ventana del Help se pueden ver por orden de categoria o por orden alfabético, segiin las necesidades. 1.4 Variables por defecto. Los nombres de variables en MATLAB deben empezar con una letra, y puede ser seguida por cualquier combinacién de letras, nimeros y sublineas (_). MATLAB distingue entre maydisculas y mintisculas, de manera que A y a no son lamisma variable. La longitud de los nombres puede ser cualquiera, pero MATLAB solo usa los primeros 63 catacteres del nombre, ¢ ignora el resto, por esto es importante que cada variable declarada tenga los 63 primeros caracteres diferentes del resto de las variables y se recomienda que no comiencen por un numero o simbolo matemético. Cuando se este declarando una variable hay que tener cuidado de no usar el nombre de una funcién ya existente en MATLAB, porque el programa tendré prioridad por la funcién ya existente. Por ejemplo si se nombra una variable como exp, en el momento de lamar dicha funcidn cl programa lo que intentaré hacer es elevar el nimero neperiano (e) al argumento que se le entra a dicha funcién, Por esta hay que evitar hacer esto. Mancicio Sinchee, Grupo de Investigacion SIDCOP, Depto. de Ing. Quiica, Universidad de Antioquis. ‘Curso Résioo de Matiab™ con Aplicaciones en Ingenieria Quimica 10 En el caso particular de los nimeros imaginarios y complejos, las variables i y 3, en la ‘entrada de datos de MATLAB se pueden utilizar indistintamente la iy Ja j para representar el mimero imaginario unidad (en Ia salida, sin embargo, puede verse que siempre aparece la i. Sila i 0 la j no estén definidas como variables, puede intercalarse el signo (*). Esto no es posible en el caso de que si estén definidas, porque entonces se utiliza el valor de la variable. En general, cuando se esté trabajando con nimeros complejos, conviene no utilizar la i como variable ordinaria, pues puede dar lugar a errores y confusiones. Por ejemplo, obsérvense los siguientes resultados: >> is2 (00 + 3.00004, +34 ans = 8 >> 243%4 ans = 2.0000 + 3.00004 resultado de esta funcién. 1.5 Preferencias. Para aj las opciones que el usuario puede determinar por su cuenta MATLAB cuenta con la opci 5.1. se muestra la caja de dialogo para per ea de comandos, que nos permite modificar el tipo, el color y el tamafo de letra, inclusive se puede escoger el color del fondo, Ademés si queremos que en Ja dos, podemos escoger entre diez opciones Numeric format como se muestra en la tabla 1.5.1. Jonde se explican cada uno de estos formatos: Mauricio Sinchee, Grupo de Investigacion SIDCOP, Depto. de Ing, Quimica, Universidad de Antioquia, Curse Bisico de Matlab™ con Aplicaciones on Ingenieria Quimica nN EAE aw Neb ne Heb ews ‘pen ito ce Cone Window Chi aoe Daa ‘Save Worspac A, sePath, oo trbing Lm ample im abies con Figura 1.5.1. Apariencia de la ventana para fijar alg de MATLAB. nas prefe jes Formatos de Numeros en MATLAB ‘Niimeros con dos cifras decimales (formato de moneda). hex Cifras hexadecimales long ‘Coma fija con quince decimales ong @ | Con quince decimales en notacion cientifica o decimal segin el valor. Jonge | Notacidn cientifica con quince decimales short Coma fija con cuatro decimales. [short g | Con cuatro decimales en notacidn cientifica 0 decimal segin el valor. short | Notacién cientifica con quince decimales rat ‘Niimeros racionales expresados como cociente de enteros ! [Solo muestra ,- 0 espacio blanco como resultado. Lo que se pretende aguf es dar una breve nocién de las preféerencias, para conocer més esta til herramienta hay que explorar la caja de dialogo o utilizar la ayuda que contiene MATLAB que seré explicada en el siguiente apartado. 1.6 Ayuda (Help). Para saber todo lo que se necesite, Ia versién completa de MATLAB contiene una completisima y hay que hacer clic a a sas. Al hacer click en alguna de las cinco primeras opciones se abre una ventana, como la mostrada en la figura 1.6.1., en formato html con informacién acerca del tema que se ha escogido. euricio Sanchez, Grupo de Investigacion SIDCOP, Depto. de Ing. Quitnica. Universidad de A

También podría gustarte