Edinson Daro Sozoranga Valarezo. Universidad Nacional de Chimborazo. Riobamba 060150. e.dsoso@outlook.com Resumen-Matlab es un lenguaje de computacion tecnica es despliegue de resultados o grficas. Las ventanas pueden una ponderosa herramienta entre sus prestaciones bsicas se contener elementos adicionales como submens, botones, hallan: la manipulacin de matrices, la representacin de cursores para facilitar la interaccin. En general todos los datos y funciones, la implementacin de algoritmos, la comandos MATLAB corresponden a rutinas escritas en el creacin de interfaces de usuario (GUI) y la comunicacin propio lenguaje de MATLAB, aunque algunas pueden ser con programas en otros lenguajes y con otros implementaciones de otros lenguajes como C, Java, etc. dispositivos hardware. MATLAB es un gran programa de clculo tcnico y Matlab ofrece un entorno completo donde los problemas y cientfico. Para ciertas operaciones es muy rpido, cuando sus soluciones son expresados del mismo modo en que se puede ejecutar sus funciones en cdigo nativo con los escribirian radicionalmente, sin necesidad de hacer uso de tamaos ms adecuados para aprovechar sus capacidades de la programacin tradicional. vectorizacin. En otras aplicaciones resulta bastante ms Palabras clave:Matlab,codigos de programacion,matrices. lento que el cdigo equivalente desarrollado en C/C++ o Fortran. Sin embargo, es una herramienta muy til y de alto I. INTRODUCCIN nivel para desarrollar aplicaciones tcnicas, fcil de utilizar y Las matematicas se las vienen desarrollando desde hace que puede ayudar a aumentar significativamente la muchos atras como se ve reflejado en las ciencias y culturas productividad de los programadores respecto a otros entornos tan antiguas como la egipcia,griega,romana,china,maya,etc. de desarrollo. MATLAB dispone de un cdigo bsico y de Hoy en dia tambien nos sirven para entender los fenomenos varias libreras especializadas (toolboxes). En estos apuntes naturales y poder prevenir sus consecuencias,para resolver se har referencia exclusiva al cdigo bsico. MATLAB complicados problemas de ingenieria y finanzas,para incluye una gran cantidad de funciones predefinidas, que desarrollar investigacion de punta en ciencias,etc. ayudan a realizar clculos de todo tipo as como para El uso de ayudas computacionales basadas en PCs es una visualizacin de datos y resultados, se recomienda usar los practica comun en nuestros dias.El mas usado en el mundo demos y las ayudas (help), as como los tutoriales para es Matlab,el cual consiste en un paquete que maneja las conocerlas. matematicas de una manera muy simple,ademas estan habilitados con utilerias que permiten a los usuarios realizar El escritorio compliados procedimientos matematicos con una gran La ventana de Matlab muestra un escritorio dividido en facilidad.Algunos ejemplos representativos los proporcionan varias partes: los metodos de optimizacionque requieren una gran cantidad Las rdenes se escriben en la Command Window. de computo matematico.Hoy en dia con paquetes como La ventana Workspace proporciona diversa informacin Matlab se pueden realizar procesos de optimizacion aun por sobre las variables utilizadas. programadores inexpertos con tiempos de desarrollo muy Todas las rdenes quedan registradas en el Command cortos.Esto es debido a la existencia de una gran cantidad de History. Si se quiere borrar la ventana de rdenes programas agrupados en paquetes especializados llamados (Command Window) podemos hacerlo utilizando la orden toolboxes desarrollados por renombrados especialistas de clc; hay que tener en cuenta que esto no afecta a las variables todo el mundo y que simplifican la labor de desarrollo de que ya estn en uso. tecnicas de resolucion de problemas. Matlab Variables Matlab es un sistema de programacin y clculo basado en la Los datos se pueden almacenar en algn lugar de la manipulacin de matrices. El nombre mismo del sistema o memoria, asignando valores a nombres de variables paquete de cmputo proviene de la abreviacin MATriz Los nombres de las variables deben de comenzar con una LABoratory o Laboratorio de Matrices. Por lo tanto, la letra y pueden tener hasta 31 caracteres, que pueden ser filosofa detrs de la computacin por medio de este sistema nmeros, letras, guin (-), subrrayado(_) es considerar a los objetos (tanto matemticos como grficos) La variable a es distinta de la variable A, MATLAB como matrices de forma que podamos usar el lgebra diferencia entre maysculas y minsculas matricial y otras propiedades para ahorrar tiempo de cmputo. Se puede trabajar con MATLAB directamente por Los nombres de las variables deben tener significado, medio de la invocacin de comandos en la ventana de trabajo primero se utilizan letras como a, x, y, pero cuando los (Command Window) que es la ventana en donde se escriben programas son ms complejos se los comandos o bien a travs de procesos estructurados llamarn posicion, velocidad, etc. (rutinas o funciones con la extensin *.m). En todos los Los nombres de las variables no pueden coincidir con las casos se puede incluir el manejo de otras ventanas de palabras reservadas por MATLAB: sin, sqrt exp, etc No estn permitidos espacios entre caracteres a(i:j,k:l).-Submatriz de a que contiene las filas I hasta j y columnas k hasta l. Comandos Principales a(i,:).-Fila I de la matriz a. Algunos comandos para tener en cuenta en las operaciones a(:,j).-Columna j de la matriz a. son: a(u,w).-Submatriz de a que contiene las filas indicadas en el Clear .-Borra toda la pantalla. vector u y las columnas indicadas en el vector w. Clc.-Borra toda la pantalla pero deja internamente el valor Algunas Matrices especiales en Matlab de las variables. Zeros(m,n).-Genera una matriz de ceros de dimension mxn. Who.-Enumera todas las variables usadas hasta el momento. Ones(m,n).-Genera una matriz de unos de dimension mxn. help (tema).- proporciona ayuda sobre el tema seleccionado. Eye(m,n).-Genera una matriz de dimension mxn,cuya .- Con este botn se pueden recuperar sentencias diagonal principal son unos,y el resto de los elementos ceros. anteriormente usadas. Syms .-sirve para declarar variables. II.DESARROLLO DE CONTENIDOS Round(operacin).- redondea al entero ms cercano. Sqrt.- calcula raz cuadrada. Operaciones con Matrices Solve.- Resuelve una ecuacin o sistema de ecuaciones. Desarrollo del programa %OPERACION CON MATRICES Vectores y Matrices disp('****OPERACION DE MATRICES**);%Menu Uno de los aspectos ms notables de matlab lo constituye la de opciones a realizar forma en que permite manipular y operar con vectores y disp('1.-SUMA DE MATRICES'); matrices. disp('2.-RESTA DE MATRICES'); Vectores fila disp('3.-MULTIPLICACION DE MATRICES'); Se introducen escribiendo entre corchetes cada una de sus disp('4.-DIVISION DE MATRICES'); componentes separadas por un espacio o una coma. Por disp('5.-MATRIZ TRANSPUESTA'); ejemplo: disp('6.-DETERMINANTE DE LA MATRIZ'); >> a=[2 3 4 5] opcion=input('Ingrese la opcion para la >> b=[2,3,4,5] operacion que desee realizar:\n'); Tambien se puede introducer especificando el valor de cada if (opcion>0 && opcion<=6)%opciones componente en el orden que se desee: validas >> c(2)=3. c(1)=4. c(3)=5 Otros casos particulares son: switch opcion %Lectura de la opcion a=[b:c:d] Define un vector filacuyo primer elemento es a y case 1 los demas elementos aumentan de c en c sin superar d. disp('SUMA DE MATRICES') a=[b:c] Define un vectorfila cuyo primer element es b y los A=input('Ingrese la primera demas elementos aumentan de 1 en 1 sin superar c. matriz:\n'); a=linspace(b,c,n) Define un vector fila de n B=input('Ingrese la segunda components,cuyo primer element es b y cuyo ultimo element matriz:\n'); c,con diferencia constant entre components consecutivas. disp('La suma entre matrices es:'); plus(A,B) Matrices en Matlab case 2 Para introducir una matriz en Matlab se procede de la forma disp('RESTA DE MATRICES') siguiente. Si por ejemplo tenemos la matriz A=input('Ingrese la primera matriz:\n'); B=input('Ingrese la segunda matriz:\n'); disp('La Resta entre matrices es:'); se introduce como: minus(A,B) case 3 A=[1 2 3 4; 5 6 7 8] disp('MULTIPLICACION DE MATRICES'); A=input('Ingrese la primera A=1234 matriz:\n'); 5678 B=input('Ingrese la segunda O bien, A=[1,2,3,4;5,6,7,8]; matriz:\n'); Elementos de Vectores y Matrices disp('La multiplicacion entre las Es possible definer vectores y matrices especificando sus matrices es igual a:'); elementos, una vez definida una matriz a o un vector mtimes(A*B) v,tambien se puede acceder a sus elementos o submatrices case 4 con las siguientes ordines: v(i).- Componente de v que ocupa la posicion i. disp('DIVISION DE MATRICES'); v(i:j).-Componente de v situadas entre la posicion I y la A=input('Ingrese la primera posicion j. matriz:\n'); a(i,j).-Elemento de la matriz a que esta en la fila I y la B=input('Ingrese la segunda columnaj. matriz:\n'); disp('La division entre las matrices ans = 5 5 es igual a:'); 27 C=A/B Operacion Resta de Matrices en Matlab case 5 Se pedira al usuario ingresar dos matrices: disp('MATRIZ TRANSPUESTA'); >>A=[2 1;3 2] A=input('Ingrese una matriz:\n'); A=21 disp('La matriz traspuesta es:'); 32 Transpuesta=A' >>B=[3 4;-1 5] case 6 B=34 disp('DETERMINANTE DE LAS MATRICES); -1 5 A=input('Ingrese una matriz:\n'); Para Restar las dos matrices: >>A-B disp('El determinante de la matriz ans = -1 -3 es:'); 4 -3 Operacion Multiplicacion de Matrices en Determinate=det(A); Matlab end Se pedira al usuario ingresar dos matrices: else % impresion de opciones no validas >>A=[2 1;3 2] disp('Su opcin no existe'); A=21 end 32 >>B=[3 4;-1 5] Descripcion del programa B=34 Los comentarios deben ir precedidos por % o, lo que -1 5 es lo mismo,Matlab ignora todo lo que vaya Para Multiplicar las dos matrices: >>A*B precedido por el smbolo%. ans = 6 8 Disp = despliega un texto en pantalla, lo que est -3 10 entre parntesis y comillas sencillas. Si al final d ela introduccin del comando no se Para el product de la matrices el tamao debe ser el pone punto y coma(;), aparece el resultado adecuado.Para saber el tamao de la matriz se puede explcitamente en pantalla.En caso contrario se ingresar la funcion sinze (A),y nos dara el tamao ejecuta pero no muestra el resultado,almacenndolo de las filas y de las columnas. en la variable a la que se le asigna o si no se asigna Operacion Division de Matrices en Matlab se guarda en una variable de entorno llamada ans. Es lo mismo multiplicar el numerador por la input = lee informacin por teclado y la almacena inversa del denominador para ello s epuede utilizer en la variable; primero pone el mensaje entre cualkiera d elas dos funciones: parntesis y comillas sencillas. >>C=A/B o >>A*inv(B) Operacin Matriz Transpuesta \n esta funcin nos sirve para el salto de lnea. Para calcular la matriz transpuesta solo se utiliza la La sentencia else nos sirve en caso de que la function: primera no sea verdadera se cumpla la otra opcin >>A ans = 2 3 que esta en este comando. 12 Sentencia if ,si la condicin es verdadera, la Operacin Determinante de la Matriz sentencia se ejecuta, de otro modo, se salta dicha Se ingresa la matriz y se escribe el comando det(A). sentencia, continuando la ejecucin del programa Y se ingresa la funcin end para indicar la con otras sentencias a continuacin de sta. finalizacin de este. Sentencia switch la estructura switch-case se usa con frecuencia cuando existe una serie de opciones de ruta de programacin para una variable dada, dependiendo de su valor. Switch-case es similar a if/else/elseif. De hecho, cualquier cosa que pueda hacer con switch/case se podra hacer con if/else/elseif. Se trata de una estructura que le permite elegir entre mltiples salidas, con base en ciertos criterios. Los criterios pueden ser un escalar (un nmero) o una cadena. Operacion suma de Matrices en Matlab Se pedira al usuario ingresar dos matrices: >>A=[2 1;3 2] A= 21 32 >>B=[3 4;-1 5] B=34 Vista en la ventana Command Window de la ejecucion del programa. -1 5 III.CONCLUSIONES Para sumar las dos matrices: >>A+B A medida que se iba desarrollando el programa se comprendio que Matlab es una potente herramienta que disponemos para realizar calculos en el ambiente de ingeniera y otras especialidades, con capacidades que gradualmente podemos ir incluyendo a nuestros conocimientos y aplicaciones del que hacer laboral e intelectual. Se deben ponercomentarios para que nos ayude a identificar que proceso se esta realizando, esto nos ayudara a corregir algn error que se presente. Las variables que vayamos a utilizar siempre deben empezar con una letra,existen cuatro tipo de variables diferentes escalares,vectores,matrices y cadena de caracteres ,las variables deben estar lo mas claras posibles para entender y corregir el programa en caso de que muestre algn error. En Matlab las matrices no hace falta declararlas ni establecer su tamao.Es posible definir un tamao y cambiarla luego,las matrices se definen por lneas. Los elementos de una misma fila se pueden separar po;Espacios en blanco,comas(,). Las filas se separan por; pulsaciones de enter o por el carcter punto y coma(;).
IV.REFERENCIAS
[1] R. Escalante, Curso introductorio de MATLABDepartamento de
Computo Cientifico y Estadistica. vol. 1, pp. 1-20, Aug. 1998.Editorial Equinoccion 2006. [2] I.Zabala Practicas de ampliacion de metodos numericos con Matlab. [3] Universidad de Oviedo Curso 2007 -2008Introduccion a Matlab. [4] www.youtube.com/watch?v=xZ47J4c8Yrg [5] Dr. Ramn Ziga Posgrado en Ciencias de la Tierra, UNAM Introduccin al Uso de MATLAB [6] Fundamentos de matematicas.