Está en la página 1de 3

Como Crear Vectores Y Matrices En Maxima

MATRICES
Como se construye matrices:
* Para denir una matriz se utiliza la palabra matrix y entre parntesis encerramos las las
de la misma que a su vez estn encerradas por corchetes ycada elemento separado por
comas.
A:matrix([4,5,6],[w,e,ro]);
* Podemos tambin construirlos mediante el comando entermatrix seguidos de el
numero de filas y el numero de columnas (debe ser siempre una matriz cuadrada), con
esto tambin podemos sealar si queremos que sea simtrica, antisimetrica, diagonal o
general esto quiere decir poner posicin por posicin.
B: entermatrix(3,3);
* Matrices especiales, como las diagonales, las nulas o la identidad, pueden construirse
tambin con comandos especficos.
* Diagmatrix (Nmero,Valor)
Genera una matriz cuadrada diagonal cuyo tamao se establece mediante el valor
de Nmero y en la que todos los elementos de la diagonal tienen el mismo Valor.
* Ident (Nmero)
Genera la matriz identidad (cuadrada) cuyo tamao viene dado por el valor Nmero; es un
caso particular del anterior.
* Zeromatrix(n,m)
Genera la matriz nula de n filas y m columnas
* Ematrix(m,n,Z,i,j);
Genera una matrz "casi nula" de m filas por n columnas: todos los elementos nulos salvo
el que ocupa la posicin (i,j) cuyo valor es Z.
Recuperar elementos y Submatrices
Aadir filas y columnas
Es posible asignar una matriz a una variable y luego ir extrayendo de forma independiente
filas (row), columnas (column) u otro tipo de submatrices haciendo uso de los comandos
siguientes.
* col(Matriz,NmColumna).
Recupera la columna cuyo nmero se indica.
* Row(Matriz,NmFila).
Recupera la fila cuyo nmero se indica.

* Matriz[i,j]
Recupera el elemento de la fila i, columna j.
* submatrix(fila,Matriz,columna).
Elimina de la Matriz las fila y columna que se desea.
* addrow(Matriz, lista_1, ..., lista_p).
Aade en la base de Matriz las filas dadas por unas listas (o matrices). Las longitudes
deben ser concordantes.
* addcol(Matriz, lista_1, ..., lista_p).
Aade a la derecha de Matriz las filas dadas por las listas (o matrices). Las longitudes
deben ser concordantes.
OPERACIONES
Pueden realizarse diferentes operaciones con matrices simbolizadas del siguiente modo:
* +suma de dos matrices.
* -diferencia de dos matrices.
* .producto ordinario de dos matrices.
* *multiplicacin de dos matrices, elemento a elemento y tambin multiplicar por un
nmero fijo todos los elementos.
* /divisin de dos matrices, elemento a elemento y tambin dividir por un nmero fijo
todos los elementos.
* ^^elevar una matriz a una potencia.
* ^elevar cada uno de los elementos de una matriz a una potencia.
OTRAS OPERACIONES
* Transpose(Matriz) calcula la transpuesta
* Adjoint(Matriz) calcula la adjunta
* Invert(matriz) calcula la inversa utilizando el mtodo de los adjuntos
* Invert(matriz),detout calcula la inversa con el determinante fuera
* Determinant(Matriz) calcula el determinante de una matriz
* Rank(Matriz) calcula el rango de la matriz
* triangularize (Matriz) produce una matriz triangular superior a partir de la matriz Matriz,
que no necesita ser cuadrada.
* El comando echelon (Matriz) es anlogo slo que normaliza a 1 el primer elemento no
nulo de cada fila
* Eigenvalues(Matriz) saca los valores propios de la matriz
VECTORES
En mxima un vector se representa como una lista y, por ejemplo para introducir el vector
v=(1,2,3) tendramos que poner en la entrada v:[1,2,3].
Tambin podemos construir una lista (vector) que sigue un patrn general, por ejemplo,

con makelist(2*k,k,1,4); se genera una lista de 4 componentes cuyo trmino general es


2*k pudiendo ser k=1,2,3,4. Resulta (2,4,6,8).
Operaciones
Una vez introducidos dos vectores las operaciones que se pueden realizar son :
* Para obtener el vector suma, basta escribir en la entrada v+w;
* Para obtener el vector diferencia, basta escribir en la entrada v-w;
* El producto de un escalar por un vector, se calcula escribiendo t*v;
* El producto escalar de dos vectores, se calcula escribiendo v.w;
* El mdulo de un vector no se calcula de una manera directa, pero podemos hacer:
* sqrt(apply("+",v^2)); De esta forma estamos aplicando la operacin + a cada una de las
componentes del vector despus de elevarla al cuadrado, es decir, obtenemos a2+b2+c2
y despus calculamos la raz cuadrada con la funcin sqrt.
* El vector unitario y del mismo sentido que un vector dado v =(a; b; c) podemos calcularlo
con la funcin unitvector del paquete eigen. Lo primero que tenemos que hacer es cargar
el paquete eigen escribiendo en la entrada load(eigen) en el men Archivo ->Cargar
paquete y buscarlo en el directorio correspondiente. Despus introducimos el vector con
v:[a,b,c]; y por ltimo unitvector(v)
* El producto vectorial de dos vectores puede ser calculado en Maxima gracias al paquete
vect que hay que cargar previamente para poderlo usar. El operador que utiliza para
designar al producto vectorial es ~.
Dependencia e Independencia de vectores
* Dos vectores son linealmente dependientes si el rango=1;
* Dos vectores son linealmente independientes si el rango=2;
* Tres vectores son linealmente dependiente si el rango=2;
* Tres vectores son linealmente independientes si el rango=3;
* Otra forma sera triangularizar la matriz formada por todos los vectores y comprobar si
resulta alguna la de ceros, que indicara que los vectores son linealmente dependientes.