UNIVERSIDAD VERACRUZANA FACULTAD DE INGENIERA REGIN VERACRUZ C. Efrn Bautista Linares Instituto de Ingenieros Elctricos y Electrnicos Federacin Mexicana de Robtica Abril - Mayo 2014 C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana 1. Introduccin MATLAB es un entorno de computacin tcnica que posibilita la ejecucin del clculo numrico y simblico de forma rpida y precisa, acompaado de caractersticas grficas y de visualizacin avanzada apta para el trabajo cientfico y la ingeniera.
MATLAB presenta un lenguaje de programacin de muy alto nivel basado en vectores, arrays y matrices.
El entorno bsico de MATLAB se complementa con una amplia coleccin de toolboxes que contienen funciones especficas para determinadas aplicaciones en diferentes ramas de las ciencias y la ingeniera.
MATLAB tambin permite la operatividad entre plataformas posibilitando trabajar con distintos sistemas operativos y relacionar el trabajo realizado en las distintas plataformas.
C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana 2. Conceptos bsicos Nmero escalar: Son los nmeros reales, constantes o complejos que sirven para describir un fenmeno fsico, pero sin la caracterstica vectorial de direccin. C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana Matriz: Es un arreglo bidimensional de nmeros, y en su mayor generalidad de elementos de un anillo. Las matrices se usan generalmente para describir sistemas de ecuaciones lineales, sistemas de ecuaciones diferenciales o representar una aplicacin lineal. C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana Operaciones con matrices: Las operaciones que se pueden hacer con matrices provienen de sus aplicaciones, sobre todo de las aplicaciones en lgebra lineal. Suma: Producto por un escalar: Producto: Tarea: Investigar la matriz inversa y traspuesta C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana La ventana de MATLAB cuenta con diversa secciones. La ms importante es la command windows. Aqu es donde podemos usar MATLAB de forma interactiva. Las otras secciones: el current history, que es la carpeta en la cual estamos trabajando, el workspace, donde podemos visualizar las variables que han sido creadas, y el command history, que guarda todas las acciones realizadas en el command windows.
Command Windows = Ventana de comandos
Command History = Historial de comandos
Current Directory = Directorio actual
Workspace = Espacio de trabajo
Help = Ayuda 2.a Entorno de trabajo C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana Pantalla principal Ventana de comandos Directorio actual Espacio de trabajo Historial de comandos C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana 2.b Lnea de comandos La lnea de comando de MATLAB es la forma ms siempre de interactuar con el software. De esta forma podemos declarar variables, ejecutar funciones, etc. El prompt de MATLAB es >>. El usuario escribe a continuacin. Para ejecutar se pulsa la tecla Enter. Se pueden recuperar comandos anteriores navegando con las flechas y . Cuando se trabaje en MATLAB, debemos tener muy en cuenta que: Se distinguen maysculas y minsculas. Todos los comandos de MATLAB se escriben en minsculas y los argumentos se envan entre parntesis separados por comas. El carcter % se utiliza para insertar comentarios. Todo lo que sigue (en la misma lnea) es ignorado por MATLAB. Si se teclea al final de una instruccin ; sta se ejecuta pero el resultado no se visualiza por pantalla. C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana Matemtica sencilla: MATLAB no tiene en cuenta los espacios. Si la sentencia es demasiado larga para que quepa en una lnea, una elipsis consistente en tres puntos ( ) seguido por Enter indica que la sentencia contina en la lnea siguiente. Operaciones bsicas: Operacin Smbolo Ejemplo Suma + a+b Resta - a-b Multiplicacin * a*b Divisin / a/b Potencia ^ a^b Espacio de trabajo: Para comprobar el valor de una variable, hay que preguntar a MATLAB por ello, introduciendo su indicativo.
>>whos >>who C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana Ejecuta las instrucciones: >>4+4 %mi primer operacin >>3^4, 4/9 >>3^4, 4/9 >>3^4, 4/9; >>3^4; 4/9; Comprueba la diferencia entre:
>>4/4+6 >>4/(4+6) >>3^5*2 >>3^(5*2) La prioridad de ejecucin entre operaciones matemticas es la habitual: primero se calcula la potenciacin ^, posteriormente los productos y divisiones *, / y en ltimo lugar, las sumas y restas + y - . Este orden se puede cambiar utilizando los parntesis. C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana 2.c Tipos de datos Datos aceptados: Datos alfanumricos: Representan texto, no hay como hacer operaciones numricas. Datos numricos: Representan datos. Formato de visualizacin de nmeros: MATLAB no cambia la representacin interna de un nmero cuando se escogen distintos formatos; slo se modifica la visualizacin del nmero. Comando de MATLAB Descripcin Format long 16 dgitos Format short e 5 dgitos ms exponente Format long e 16 dgitos ms exponente Format hex Hexadecimal Format bank 2 dgitos decimales Format + Positivo, negativo o cero Format rat Aproximacin racional Format short Visualizacin por defecto C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana 2.d Variables Por defecto, MATLAB almacena resultados en la variable ans. Las variables son sensibles a las maysculas y pueden contener hasta 19 caracteres. Deben comenzar con una letra MATLAB tiene algunas variables, especiales. Variable Valor ans Nombre por defecto de la variable usada para los resultados pi Razn de una circunferencia a su dimetro eps Nmero ms pequeo tal que, cuando se le suma 1, crea un nmero en coma flotante en el computador mayor que 1 inf Infinito NaN Magnitud no numrica i y j i = j = v-1 realmin El nmero real positivo ms pequeo que es utilizable realmax El nmero real positivo ms grande que es utilizable C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana 2.e Entrada de valores por teclado En muchas ocasiones no tendremos definidas las variables al inicial el programa, debemos entregarla en el camino. Para esto tenemos la sentencia input, que funciona de la siguiente manera: >>variable=input(Ingrese el valor de la variable: ) La sentencia finaliza con punto y coma si queremos que no se muestre el valor de la variable. Al ejecutar el programa, obtendremos. >>variable=input(Ingrese el valor de la variable: ) Ingrese el valor de la variable: 4 variable = 4 Para obtener una cadena de caracteres, la sentencia vara un poco: >>cadena_de_caracteres=input(ingrese una cadena: ,s) C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana 2.f Formato de salida de valores de datos En MATLAB, la salida de datos ms simple es a a travs del comando disp. Ejemplo 1: >> disp('Hola, mundo') Hola, mundo Ejemplo 2: >> fprintf(1,'Hola, mundo') Hola, mundo El nmero 1 indica que la salida ser en el command window, pues fprintf es usado para la escritura de archivos, que se ver ms adelante. En los ejemplos anteriores no hay diferencia entre el uso de disp y fprintf, sin embargo, si por ejemplo queremos mostrar el nmero pi, podemos usar las caractersticas de fprintf. C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana Ejemplo 3: con disp >> disp(pi) 3.1416 Ejemplo 4: con fprintf (note el smbolo %) >> fprintf(1,'%f\n',pi) 3.141593 El smbolo % es una marca de formato, la letra f nos indica que el nmero a representar es flotante (decimal), y los nmeros nos indican la cantidad de espacios que guarda para el nmero, y las cifras decimales a mostrar, respectivamente. En la primera lnea, no se indic estos nmeros, por lo que se considera la configuracin por defecto, que es mostrar 6 decimales, y guarda la cantidad de espacios justa para el valor. Los caracteres \n indican salto de lnea. Tambin se encuentra \t, que es un marcador de tabulacin. C. Efrn Bautista Linares Presidente Rama Estudiantil IEEE-FIUV Ingeniera Mecatrnica Curso bsico de MATLAB Facultad de ingeniera Universidad Veracruzana >> fprintf(1,'%10.3f\n',pi) 3.142 En este ejemplo se guardaron 10 espacios, de los cuales 3 son para los decimales. >> fprintf(1,'%3.0f\n',pi) 3 En este ejemplo se guardaron 3 espacios, y ninguno para los decimales. Ejercicio: Desplegar la informacin de la siguiente Manera usando fprintf. >> Universidad Veracruzana Facultad de ingeniera Regin Veracruz-Boca del Ro