FACULTAD DE CIENCIAS E INGENIERAS FISICAS Y FORMALES
PROGRAMA PROFESIONAL INGENIERIA MECNICA, MECNICA-ELECTRCA Y MECATRNICA Pgina:1/9 Jefes de Prcticas: Ing. Juan Carlos Cuadros Ing. Henry Zegarra Gago Ing. Christian Collado Laboratorio de Mecnica Computacional II Tema: VECTORES con MATLAB Cdigo: 4E04022 Semestre: IV Grupo: FECHA: Apellidos y Nombres (1):_____________________________________________ Apellidos y Nombres (2):_____________________________________________ Lab. N: 04 12 al 16 Set/2011
I. OBJETIVOS Comprender los conceptos de estructuras de datos en la programacin y como ayudan a la solucin de problemas. Realizar algoritmos de programacin para la manipulacin de arreglos unidimensionales y solucin de problemas con vectores.
II. MARCO TEORICO Vectores (array unidimensional) Un array (vector) es un conjunto finito (tamao fijo) y ordenado (usa un ndice) de elementos homogneos. La propiedad ordenado significa que el elemento primero, segundo, tercero,, ensimo de un array puede ser identificado. Los elementos de un array son homogneos, es decir, del mismo tipo de datos. Un array puede estar compuesto de todos sus elementos de tipo cadena, otro puede tener sus elementos de tipo entero, etc. El tipo ms simple de array es el array unidimensional o vector (matriz de una dimensin). Los vectores, tambin son tablas unidimensionales o estructuras de datos caracterizadas por: - Una coleccin de datos del mismo tipo. - Referenciados mediante un mismo nombre. Almacenados en posiciones de memoria fsicamente contiguas, de forma que, la direccin de memoria ms baja corresponde a la del primer elemento, y la direccin de memoria ms alta corresponde a la del ltimo elemento
Vectores con MATLAB
Vectores fila
La introduccin de vectores la en MATLAB es muy fcil. Introdzcase el siguiente comando en la ventana de comandos de MATLAB:
>> v=[1 2 3]
Hay una serie de ideas a destacar en este comando. Para introducir un vector, se escribe una apertura de corchete, los elementos del vector separados por espacios y un cierre de corchete. Se pueden usar tambin comas para delimitar las componentes del vector. Por ejemplo:
>> v=[1,2,3]
El signo = es el operador de asignacin de MATLAB. Se usa este operador para asignar valores a variables. Para comprobar que el vector la [1,2,3] ha sido asignado a la variable v introdzcase el siguiente comando en el indicador de MATLAB: >>v
Laboratorio de Mecnica Computacional II Pgina: 2/9 Tema: VECTORES con MATLAB LAB N 4 JCC- HZG - CCO
Rangos.
Algunas veces es necesario introducir un vector con componentes a intervalos regulares. Esto se realiza fcilmente con MATLAB con la estructura: inicio:incremento:fin. Si no se proporciona un incremento, MATLAB asume que es 1.
>> x1=0:10
Se puede seleccionar el propio incremento.
>> x2=0:2:10
Se puede ir incluso hacia atrs.
>> x3=10:-2:1
Hay veces, sobre todo cuando hay que graficar funciones, que se precisan un gran nmero de componentes en un vector.
>> x=0:.1:10
Se puede obtener el tamao de un vector v con el comando
>> size(v)
La informacin que devuelve indica que el vector v tiene 1 la y 3 columnas. Aunque se puede entender al vector v como una matriz con 1 la y 3 columnas, tambin se puede entender como un vector la de longitud 3. Por ejemplo, prubese el siguiente comando:
>> length(v) %funcin que devuelve la longitud de un vector.
Vectores columna.
Es tambin fcil escribir vectores columna en MATLAB. Introdzcase el siguiente comando en la lnea de comandos:
>> w=[4;5;6]
Observe que los smbolos de punto y coma delimitan las las de un vector columna.
Transposicin.
El operador en MATLAB para transponer es el apstrofe simple . Se puede cambiar as un vector la a un vector columna. Ejemplo:
>> y=(1:10)
O un vector columna a un vector la. Ejemplo:
>> y=y
Laboratorio de Mecnica Computacional II Pgina: 3/9 Tema: VECTORES con MATLAB LAB N 4 JCC- HZG - CCO
Indexado de vectores.
Una vez que se ha denido un vector, es posible acceder fcilmente a cada uno de sus componentes con los comandos de MATLAB. Por ejemplo, introdzcase el siguiente vector:
>> x=[10,13,19,23,27,31,39,43,51]
Ahora prubense los siguientes comandos:
>> x(2) >> x(7)
Se puede cambiar fcilmente el contenido de una componente. (Asignacin de valores)
>> x(6)=100
Se puede tambin acceder a un rango de elementos:
>> x([1,3,5]) >> x(1:3) >> x(1:2:length(x))
III. MATERIAL Y EQUIPO Una PC con Sistema Operativo (S.O.) Windows XP. MATLAB 7.0 o superior
IV. PROCEDIMIENTO 1. Confeccionar un algoritmo, diagrama de flujo y programa en MATLAB que permita ingresar valores a un vector de N elementos. Emplear la estructura para y la estructura mientras. Algoritmo y Comentarios
Diagrama de flujo
Cdigo MATLAB
% Inicio de programa
% Fin de programa
Laboratorio de Mecnica Computacional II Pgina: 4/9 Tema: VECTORES con MATLAB LAB N 4 JCC- HZG - CCO
Algoritmo y Comentarios
Diagrama de flujo
Cdigo MATLAB
% Inicio de programa
% Fin de programa
2. Elabore el diagrama de flujo y programa en MATLAB para que dado un array de N nmeros obtenga el nmero mayor. Algoritmo y Comentarios
Diagrama de flujo
Cdigo MATLAB
% Inicio de programa
% Fin de programa
Laboratorio de Mecnica Computacional II Pgina: 5/9 Tema: VECTORES con MATLAB LAB N 4 JCC- HZG - CCO
3. Elabore el diagrama de flujo y programa en MATLAB para que permita ingresar un array de N nmeros por teclado y luego obtenga la suma de todos los elementos ingresados. El resultado se mostrara por pantalla. Algoritmo y Comentarios
Diagrama de flujo
Cdigo MATLAB
% Inicio de programa
% Fin de programa
Laboratorio de Mecnica Computacional II Pgina: 6/9 Tema: VECTORES con MATLAB LAB N 4 JCC- HZG - CCO
4. Elaborar un algoritmo, diagrama de flujo y una funcin en MATLAB permita sumar dos vectores de la misma longitud. Algoritmo y Comentarios
Diagrama de flujo
Cdigo MATLAB
% Inicio de la funcin
% Fin de programa
Laboratorio de Mecnica Computacional II Pgina: 7/9 Tema: VECTORES con MATLAB LAB N 4 JCC- HZG - CCO
V. CUESTIONARIO FINAL 1. Disee un algoritmo diagrama de flujo y programa en MATLAB que lea un vector X de N elementos; luego lea un nmero cualquiera W y lo busque en el vector X. Escribir la posicin donde se encuentra almacenado el nmero y abandonar la bsqueda. Si el vector no contiene al nmero escribir el mensaje: el nmero W no se encuentra en el vector X. Algoritmo y Comentarios
Diagrama de flujo
Cdigo MATLAB
% Inicio de la funcin
% Fin de programa
Laboratorio de Mecnica Computacional II Pgina: 8/9 Tema: VECTORES con MATLAB LAB N 4 JCC- HZG - CCO
2. Se tiene el vector A con N elementos almacenados. Disee una funcin que escriba EL VECTOR ESTA ORDENADO ASCENDENETEMENTE si el vector esta ordenado ascendentemente o NO ESTA ORDENADO si el vector no esta ordenado. Algoritmo y Comentarios
Diagrama de flujo
Cdigo MATLAB
% Inicio de la funcin
% Fin de programa
Laboratorio de Mecnica Computacional II Pgina: 9/9 Tema: VECTORES con MATLAB LAB N 4 JCC- HZG - CCO
VI. OBSERVACIONES Y CONCLUSIONES
Haga sus observaciones y emita al menos cinco conclusiones en torno al trabajo realizado