Anda di halaman 1dari 7

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA

DEPARTAMENTO DE INGENIERA EN CONTROL Y AUTOMATIZACIN MODELADO DE SISTEMAS Prctica # 2.Matrices Nombre: Fecha: 18 de Febrero de 2013

Objetivo:

Conocer cmo crear matrices en matlab y utilizar los comandos para las operaciones de matrices

Funcionamiento de Matlab
MATLAB es un sistema interactivo basado en matrices para clculos cientficos y de ingeniera. El nombre de MATLAB proviene de las iniciales de MATrix LABoratory, ya que el tipo de dato bsico con el que trabaja es una matriz. Matlab se puede utilizar en computacin matemtica, anlisis y procesamiento de datos, grficos, simulaciones, desarrollo de algoritmos, etc . Una vez que hemos iniciado el programa aparece la ventana de comando, aunque podemos abrir otras como: ventana de directorio actual y ventana de histrico de comandos. La ventana de comando es la principal y es conveniente mantenerla abierta siempre como nica ventana visible. Help Window (Ventana de ayuda) La ventana de ayuda proporciona toda la documentacin para ayudar al usuario en el manejo de la aplicacin. Esta ventana se abre directamente desde el men help que est situado en la barra de herramientas que se encuentra en la ventana principal de MATLAB. Existe otra forma de pedir ayuda y es utilizando el comando help; con el podemos visualizar un buen nmero de directorios que contienen los nombres de los comandos. Escribiendo help nom, donde nom es el nombre de un comando, nos da informacin del comando especfico cuyo nombre (nom) hemos escrito. Ventana de comando Como hemos mencionado anteriormente la ventana de comando es la ventana principal de MATLAB y se utiliza para ejecutar los comandos, abrir otras ventanas, ejecutar programas realizados por el usuario y gestionar el software de MATLAB. Una vez hayamos entrado en MATLAB veremos aparecer su smbolo >>, tambin llamado prompt, esto nos indica que MATLAB est esperando un comando.

Observaciones Para teclear un comando el cursor debe estar situado a continuacin del prompt. Una vez tecleado el comando se pulsa la tecla Intro, entonces el comando es ejecutado. Hay que hacer notar que solo se ejecuta el ultimo comando introducido, ya que se ejecuta comando a comando. Veremos ms tarde que este problema puede solucionarse Puede teclearse ms de un comando en una lnea, basta separarlos por comas. Cuando se pulsa Intro todos los comandos se ejecutan, de izquierda a derecha. No es posible ir con el cursor a una lnea anterior para hacer una correccin y volver a ejecutar un comando. Un comando tecleado anteriormente puede volver a ser llamado utilizando las flechas arriba " (comando anterior)y abajo # (comando posterior) de los cursores para encontrar el comando deseado. Una vez encontrado, puede editarse y ejecutarse.

Punto y coma (;) Si tecleamos punto y coma (;) al final de un comando hace que la salida no sea visualizada. Si tecleamos varios comandos en la misma lnea basta separarlos por (;) en vez de por (,). El smbolo tanto por ciento Cuando se teclea el smbolo tanto por ciento al principio de una lnea, MATLAB entiende que todo lo que aparece detrs es un comentario. Dicho comentario puede ir detrs de un comando en la misma lnea, este no tiene ningn efecto sobre la ejecucin del comando. El comando clc El comando clc borra la ventana de comandos. Este comando no vara nada de lo que se ha hecho anteriormente, por ejemplo, si anteriormente se han definido variables con sus valores asignados, estas podrn seguir siendo utilizadas. Los comandos tecleados anteriormente pueden seguir siendo recuperados con los cursores, como hemos indicado anteriormente.

Matrices y Matlab
Manejo de matrices en MATLAB
Para introducir una matriz con MATLAB se hace de la forma siguiente: Los elementos de la matriz se escriben separados por espacios. Las filas se separan por un punto y coma. La matriz est metida entre corchetes. Ejemplo: Introducir la matriz [1 -1 1 0; 2 0 0 1;3 1 -1 2] presionar enter y ver de qu forma la presenta en pantalla MATLAB.

Para asignar un nombre a una matriz utilizamos el operador de asignacin =, de la forma: A=[1 -1 1 0; 2 0 0 1;3 1 -1 2] Observaciones Todas las filas de la matriz han de tener el mismo nmero de elementos. MATLAB distingue entre maysculas y minsculas, por lo tanto la matriz B no es la misma que la b. El nombre de una matriz puede volverse a utilizar pero tenemos que tener en cuenta que si lo hacemos se pierde el ultimo contenido de dicha matriz. Si queremos cambiar un elemento, por ejemplo el (i, j), se escribe A(i, j) = nuevo valor. A(1, 3) = 5 asigna el valor 5 al elemento que ocupa la posicin (1, 3) de la matriz A. Para ver todos los elementos de una matriz basta con teclear solamente el nombre de ella. Si la matriz es muy grande, en pantalla aparecer dividida en subconjuntos de columnas que aparecern sucesivamente. Si queremos ver el elemento (i, j) de una matriz A tecleamos A(i,j).

El operador (:) en matrices El operador (:) se puede utilizar para presentar los siguientes datos: 1. A(i,:) nos nuestra los elementos de la fila i-esima de la matriz A . 2. A(:,j) nos nuestra los elementos de la columna j-esima de la matriz A. 3. A(:,m:n) nos nuestra los elementos entre las columnas m y n de la matriz A. 4. A(m:n,:) nos presenta los elementos entre las filas m y n de la matriz A. 5. La especificacin A(m:n,:) puede generalizarse a A(m:q:n)indicando los trminos (filas o columnas) desde la posicin m hasta la n saltando de q en q

Generacin de matrices
Los comandos zeros, ones, eye MATLAB posee instrucciones para generar tipos especiales de matrices como son : la matriz identidad, matriz nula y matrices cuyos elementos son todos unos. Estos comandos son los siguientes: 1. eye(i) presenta en pantalla una matriz identidad de dimensin i i. 2. t = k ; eye(t) presenta una matriz identidad de dimensin k k. 3. eye(A) presenta una matriz identidad de la misma dimensin que la matriz A. 4. eye(m,n) presenta una matriz con 1 en la diagonal y 0 en el resto. 5. zeros(m,n) produce una matriz nula de dimensin m n. 6. ones(m,n) produce una matriz de unos de dimensin m n. El comando rand El comando rand produce nmeros pseudo aleatorios en el intervalo (0, 1). La instruccin rand(m,n) genera aleatoriamente una matriz de dimensin mn as como rand(n) genera una matriz aleatoria de dimensin n n. Los elementos de todas estas matrices, como

hemos dicho anteriormente, pertenecen al intervalo (0, 1). Podemos extender el intervalo de los nmeros, por ejemplo entre 0 y 10, con la instruccin (10*rand(m,n )) Con fix(10*rand(m,n )) obtenemos una matriz de nmeros enteros entre 0 y 9.

Construccin de matrices por bloques


Podemos generar matrices combinando otras matrices de dimensiones ms pequeas, como si de nmeros se tratase, siempre que las dimensiones sean las adecuadas. 1. [A B]: genera la matriz formada por las columnas de A y B. 2. [A;B]: genera la matriz formada por las filas de A seguidas de las de B. 3. [A B;C D]: genera una matriz formada por cuatro bloques.

Algebra matricial Las operaciones que podemos realizar con matrices en el MATLAB son la suma, resta, multiplicacin producto por un escalar, clculo de potencias y la transposicin. La notacin utilizada para estas operaciones ser: 1. Suma de matrices A + B 2. Resta de matrices A B 3. Producto de matrices A * B 4. Producto de un escalar por una matriz a * A 5. Potencias A^k 6. Trasposicin A Para la elaboracin de esta prctica se solicita que realicen una serie de Evidencias que permitan medir su avance en el conocimiento bsico para utilizar Matlab. Como evidencia 1 se tiene la definicin de matrices y vectores. En la tabla 1 se muestran los comandos bsicos para definir vectores y matrices.
Comando Significado

Evidencia 1:

a) Generar un directorio de trabajo en el que se pueda llevar un registro de todos los archivos producidos de Matlab b) A continuacin defina las siguientes matrices

c) Redefina las matrices B, C y D del modo siguiente

Definir una nueva matriz A de dimensin 4 5 y extraer los bloques formados por: 1. la fila cuarta 2. la columna tercera 3. desde la fila 2 a la 4 4. desde la columna 1 a la columna 3 5. las columnas 1,3 y 5 6. las filas 2 y 4 d) Revise su archivo de texto creado y posteriormente verifique en Matlab los datos de las variables con el comando WHOS e) Acontinuacin defina las matrices E, F, G y H de 3 x 3 mediante los comandos EYE, ZEROS, ONES y RAND respectivamente f) Guarde las matrices creadas hasta ahora mediante el comando SAVE con el nombre evidencia1.mat y posteriormente elimnelas con el comando CLEAR. Verifique que se han borrado con el comando WHO g) Finalmente, restablezca las matrices creadas anteriormente con el comando LOAD y confirme que dio resultado

La tabla muestra los comandos bsicos para realizar operaciones con arreglos. La evidencia 2 consiste en efectuar los clculos pertinentes para obtener los resultados que se solicitan.

Evidencia 2: a) Defina las siguientes matrices y vectores

b) A continuacin realice las siguientes operaciones

c) Efecte los siguientes clculos

d) Determine las siguientes expresiones lgicas

Finalmente guarde los resultados calculados en un archivo llamado evidencia2.mat Construir cuatro matrices aleatorias de nmeros enteros en el intervalo (0, 9) asignndoles las siguientes variables: A de dimensin 3 2, B de dimensin 3 3, C de dimensin 2 3, D de dimensin 22. A continuacin teclear las siguientes instrucciones observando el resultado obtenido: 1. E = [A B] 2. F = [B;C] 3. G = [A eye(3)] 4. H = [A B;C D] 5. J = [E; zeros(2, 5)] 6. K = [F ones(5, 2)] Finalmente guarde los resultados calculados en un archivo llamado evidencia2.mat

Anda mungkin juga menyukai