Vectores

Páginas: 10 (2409 palabras) Publicado: 31 de julio de 2012
FUNDAMENTOS DE COMPUTACIÓN

ICM ESPOL

ALGORITMOS CON VECTORES
Definición de un vector
nombre = [componentes]
Notación para los componentes de un vector
Notación Matemática:
xi
Notación MATLAB:
x(i)
x es el nombre del vector
i es el número de la celda (numeradas en forma natural)
Ejemplo. Crear un vector fila de tres componentes
>> x=[5, 7, 4];
>> x
x=
574
Los componentespueden separarse con espacios o con comas. Si se desea
crear un vector columna, los elementos deben separarse con punto y coma.
Ejemplo. Crear un vector columna de tres componentes
>> t=[6; 9; 2];
>> t
t=
6
9
2
Los vectores pueden manejarse dinámicamente:
Ejemplo. Agregar un nuevo elemento al final del vector x anterior:
>> x=[x, 8];
>> x
x=
5748
Ejemplo. Agregar un nuevo elemento alinicio del vector x anterior:
>> x=[6, x];
>> x
x=
657

4

8

Ejemplo. Eliminar el tercer elemento del vector x
>> x(3)= [ ];
>> x
x=
654

8

Ing. Luis Rodríguez Ojeda, MSc

FUNDAMENTOS DE COMPUTACIÓN

ICM ESPOL

Ejemplo. Eliminar el vector completo
>> x= [ ];
>> x
x=[]

También se puede crear un vector asignando valores a sus componentes:
Ejemplo. Crear un vector filade tres componentes
>> x(1)=5;
>> x(2)=7;
>> x(3)=4;
>> x
x=
574
El manejo individual de los componentes requiere el uso de un índice
Ejemplo. Crear un vector fila
>> x=[6, 7, 4, 8, 3 ];
>> x
x=
67483
Ejemplo. Mostrar el tercer componente
>> x(3)
ans =
4
Ejemplo. Sustituir el cuarto componente por el 9
>> x(4)=9
x=
67493
Ejemplo. Mostrar los componentes 2, 3 y 4
>> x(2:4)ans =
749
Ejemplo. Insertar en la posición 3 el valor 8
>> x=[x(1:2),8,x(3:5)]
x=
678493

Ing. Luis Rodríguez Ojeda, MSc

FUNDAMENTOS DE COMPUTACIÓN

ICM ESPOL

ALGUNAS FUNCIONES DE MATLAB PARA MANEJO DE VECTORES
Longitud de un vector
>> v=[2 4 7 3 5 7 8 6];
>> n=length(v)
n=
8
Suma de los componentes de un vector
>> s=sum(v)
s=
42
Máximo valor de los componentes
>> m=max(v)m=
8
Máximo valor de los componentes y su posición
>> [m,p]=max(v)
m=
8
p=
7
Media o promedio aritmético
>> p=mean(v)
p=
5.2500
Determinar si algún elemento pertenece al vector
>> v=[2 4 7 3 5 7 8 6];
>> e=ismember(8,v)
e=
1
>> e=ismember(9,v)
e=
0
Determinar adicionalmente la posición del elemento en el vector
>> [e,p]=ismember(8,v)
e=
1
p=
7

Ing. Luis RodríguezOjeda, MSc

FUNDAMENTOS DE COMPUTACIÓN

ICM ESPOL

Representación gráfica de vectores
>> x=[6 7 8 4 9 3]
x=
678493
>> bar(x)

>> pie(x)

>> pie3(x)

Ing. Luis Rodríguez Ojeda, MSc

FUNDAMENTOS DE COMPUTACIÓN

ICM ESPOL

ALGORITMOS CON VECTORES

Nota para pruebas con vectores
Al realizar pruebas con vectores conviene borrar de la memoria el vector de la
ejecución anterior.Si en la prueba el vector contiene menos elementos, el
vector aún mantiene los elementos excedentes de la ejecución anterior. Se
sugiere incorporar en el programa o en la ventana de comandos una
instrucción para iniciar el vector en cada prueba insertando el comando clear
con el nombre del vector o iniciándolo como un vector vacío definiéndolo con la
notación [ ]
Ej. clear x; o x=[ ];
Todaslas variables de los programas son visibles desde fuera del programa,
es decir que están disponibles y pueden usarse desde la ventana de comandos
con el nombre con que fueron creadas.

Ingreso de datos de un vector a un programa
La manera más simple es ingresar el vector completo al programa
La función length detecta la longitud del vector
n=input('ingrese el vector ');
n=length(v);

Sepueden ingresar los datos individualmente y agregarlos al vector
(agregar cada dato a la derecha)
(Previamente requiere conocer cuantos datos se leerán)
n=input('cuantos datos? ');
v=[ ];
for i=1:n
x=input('ingrese dato ');
v=[v, x];
end

También se pueden agregar los datos hacia la izquierda
n=input('cuantos datos? ');
v=[ ];
for i=1:n
x=input('ingrese dato ');
v=[x, v];
end...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Vectores
  • Vectores
  • Vectores
  • Vectores
  • Vector
  • Vector
  • Vector
  • Vectores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS