Vectores
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...
Regístrate para leer el documento completo.