Vectores Y Matrices
07.06.2014 17:50VECTORES Y MATRICES
En programación, una matriz o vector es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones).
se puede considerar que todas las matrices son de una dimensión, la dimensión principal, pero los elementos de dicha fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de imaginar son los de una, dos y tres dimensiones.
Un vector (o arreglounidimensional) es una estructura de datos en la cual se almacena un conjunto de datos de un mismo tipo.
Matriz unidimensional con 10 elementos.
Todo vector se compone de un determinado número de elementos. Cada elemento es referenciado por la posición que ocupa dentro del vector. Dichas posiciones son llamadas índice y siempre son correlativos. Existen tres formas de indexar los elementos de una matriz:
- Indexación base-cero (0): en este modo el primer elemento del vector será la componente cero ('0') del mismo, es decir, tendrá el índice '0'. En consecuencia, si el vector tiene 'n' componentes la última tendrá como índice el valor 'n-1'. El lenguaje C es un ejemplo típico que utiliza este modo de indexación.
- Indexación base-uno (1): en esta forma de indexación, el primer elemento de la matriz tiene el índice '1' y el último tiene el índice 'n' (para una matriz de 'n' componentes).
- Indexación base-n (n): este es un modo versátil de indexación en la que el índice del primer elemento puede ser elegido libremente, en algunos lenguajes de programación se permite que los índices puedan ser negativos e incluso de cualquier tipo escalar (también cadenas de caracteres).
FUNCIONES QUE OPERAN CON VECTORES
mean(u) | Valor medio de los elementos del vector u | >> u = [3 7 2 16]; |
max(u) | c es el mayor elemento del vector u | >> u = [3 7 2 16 9 5 18 13 0 4]; |
min(u) | El más pequeño elemento del vector u | >> u = [3 7 2 16]; |
sum(u) | Devuelve la suma de todos los elementos del vector | >> u = [3 7 2 16]; |
sort(u) | Ordena los elementos del vector en orden ascendente | >> u = [3 7 2 16]; |
std(u) | Devuelve la desviación estándar | >> u = [3 7 2 16]; |
dot(u,v) | Calcula el producto escalar u·v de los vectores u y v | >> u = [5 6 7]; |
cross(u,v) | Calcula el producto vectorial u×v de los vectores u y v. | >> u = [5 6 7]; |