Sunteți pe pagina 1din 9

UNIVERSIDAD CATOLICA DE SANTA MARIA

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

________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________

S-ar putea să vă placă și