Sie sind auf Seite 1von 4

Informe de N03

Programa para resolver Matrices en Matlab


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.

Das könnte Ihnen auch gefallen