Class: Matriz

Matriz

Clase Matriz para trabajar con matrices

new Matriz ()

Methods

busquedaSecuencial (num)Array.<number>

Busca un elemento y devuelve sus posiciones
Name Type Description
num number numero a buscar
Returns:
Type Description
Array.<number> La posición del número en formato [x, y], o [null, null] si no se encuentra.

cargar (nf, nc, a, b)void

Metodo que carga la matriz con valores randoms de un rango
Name Type Description
nf number número de fila
nc number número de columna
a number rango a
b number rango b
Returns:
Type Description
void

cargarCaracol (numeroDeFilasYColumnas)

Carga matriz caracol
Name Type Description
numeroDeFilasYColumnas Es el numero de filas y columnas
Example
cargarCaracol(5);

 1   2   3   4  5
16  17  18  19  6
15  24  25  20  7
14  23  22  21  8
13  12  11  10  9

cargarCuadradoMagico (numeroDeFilasYColumnas)

Carga cuadrado magico
Name Type Description
numeroDeFilasYColumnas Es el numero de filas y columnas
Example
cargarCuadradoMagico(5);

17   24    1    8   15
23    5    7   14   16
 4    6   13   20   22
10   12   19   21   3
11   18   25    2   9

cargarDiagonalesPrincipalesTriangularInferiorIzquierda (numeroDeFilasYColumnas)

Carga matriz DiagonalesUpBottomUp
Name Type Description
numeroDeFilasYColumnas Es el numero de filas y columnas
Example
cargarDiagonalesPrincipalesTriangularInferiorIzquierda(5);

 1
 6   2
10   7   3
13  11   8  4
15  14  12  9  5

m = numeroDeFilasYColumnas
k = (m + 1) * m / 2

cargarDiagonalesSecundarias (numeroDeFilasYColumnas)

Carga matriz Diagonales Secundarias
Name Type Description
numeroDeFilasYColumnas Es el numero de filas y columnas
Example
cargarDiagonalesSecundarias(5);

 1  2  3  4  5
 2  3  4  5  6
 3  4  5  6  7
 4  5  6  7  8
 5  6  7  8  9

cargarDiagonalesSecundariasUpBottomUp (numeroDeFilasYColumnas)

Carga matriz DiagonalesUpBottomUp
Name Type Description
numeroDeFilasYColumnas Es el numero de filas y columnas
Example
cargarDiagonalesSecundariasUpBottomUp(5);

  1   3   6  10  15
  2   5   9  14  19
  4   8  13  18  22
  7  12  17  21  24
 11  16  20  23  25

m = numeroDeFilasYColumnas
k = (m + 1) * m

cargarDiana (numeroDeFilasYColumnas)

Carga la matriz Diana
Name Type Description
numeroDeFilasYColumnas Es el numero de filas y columnas
Example
cargarDiana(5);

3  3  3  3  3
3  2  2  2  3
3  2  1  2  3
3  2  2  2  3
3  3  3  3  3

cargarL (numeroDeFilasYColumnas)

Carga la matriz con la matriz de L's invertidas
Name Type Description
numeroDeFilasYColumnas Es el numero de filas y columnas
Example
cargarL(5);

1  2  3  4  5
2  2  3  4  5
3  3  3  4  5
4  4  4  4  5
5  5  5  5  5

cargarSerieAritmetica (nf, nc, a1, r)void

Metodo que carga serie Aritmetica
Name Type Description
nf number numero de fila
nc number numero de columna
a1 number numero de inicio
r number la razón
Returns:
Type Description
void

cargarSerieGeometrica (nf, nc, a1, r)void

Metodo que carga serie Geometrica
Name Type Description
nf number numero de fila
nc number numero de columna
a1 number numero de inicio
r number la razón
Returns:
Type Description
void

cargarViboraPorColumnas (nf, nc)

Cargar Vibora por columnas
Name Type Description
nf Número de filas
nc Número de columnas
Example
cargarViboraPorColumnas(5,5)
1 10 11 20 21
2  9 12 19 22
3  8 13 18 23
4  7 14 17 24
5  6 15 16 25

cargarViboraPorFilas (nf, nc)

Cargar Vibora por filas
Name Type Description
nf Número de filas
nc Número de columnas
Example
cargarViboraPorFilas(5,5)
1   2  3  4  5
10  9  8  7  6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25

columnLength ()number

Retorna el número de columnas
Returns:
Type Description
number

contarCapicuasColumna (columna)number

Cuenta los capicuas de la columna real
Name Type Description
columna number columna real de 0 - columna
Returns:
Type Description
number

contarCapicuasFila (fila)number

Cuenta los Capicuas de la fila real
Name Type Description
fila number fila real de 0 - fila
Returns:
Type Description
number

contarElementosDiferentesColumna (columna)number

Cuenta los ElementosDiferentes de la columna real
Name Type Description
columna number columna real de 0 - columna
Returns:
Type Description
number

contarElementosDiferentesFila (fila)number

Cuenta los elementos diferentes de la fila real
Name Type Description
fila number fila real de 0 - fila
Returns:
Type Description
number

contarElementosUnicosColumna (columna)number

Cuenta los elementos unicos de la columna real
Name Type Description
columna number columna real de 0 - columna
Returns:
Type Description
number

contarElementosUnicosFila (fila)number

Cuenta los elementos unicos de la fila real
Name Type Description
fila number fila real de 0 - fila
Returns:
Type Description
number

contarFibonaccisColumna (columna)number

Cuenta los fibonaccis de la columna real
Name Type Description
columna number columna real de 0 - columna
Returns:
Type Description
number

contarFibonaccisFila (fila)number

Cuenta los fibonaccis de la fila real
Name Type Description
fila number fila real de 0 - fila
Returns:
Type Description
number

contarNoCapicuasColumna (columna)number

Cuenta los no capicuas de la columna real
Name Type Description
columna number columna real de 0 - columna
Returns:
Type Description
number

contarNoCapicuasFila (fila)number

Cuenta los no Capicuas de la fila real
Name Type Description
fila number fila real de 0 - fila
Returns:
Type Description
number

contarNoFibonaccisColumna (columna)number

Cuenta los no fibonaccis de la columna real
Name Type Description
columna number columna real de 0 - columna
Returns:
Type Description
number

contarNoFibonaccisFila (fila)number

Cuenta los no fibonaccis de la fila real
Name Type Description
fila number fila real de 0 - fila
Returns:
Type Description
number

contarNoParesColumna (columna)number

Cuenta los no pares de la columna real
Name Type Description
columna number columna real de 0 - columna
Returns:
Type Description
number

contarNoParesFila (fila)number

Cuenta los no pares de la fila real
Name Type Description
fila number fila real de 0 - fila
Returns:
Type Description
number

contarNoPrimosColumna (columna)number

Cuenta los no primos de la columna real
Name Type Description
columna number columna real de 0 - columna
Returns:
Type Description
number

contarNoPrimosFila (fila)number

Cuenta los no primos de la fila real
Name Type Description
fila number fila real de 0 - fila
Returns:
Type Description
number

contarParesColumna (columna)number

Cuenta los pares de la columna real
Name Type Description
columna number columna real de 0 - columna
Returns:
Type Description
number

contarParesFila (fila)number

Cuenta los pares de la fila real
Name Type Description
fila number fila real de 0 - fila
Returns:
Type Description
number

contarPrimosColumna (columna)number

Cuenta los primos de la columna real
Name Type Description
columna number columna real de 0 - columna
Returns:
Type Description
number

contarPrimosFila (fila)number

Cuenta los Primos de la fila real
Name Type Description
fila number fila real de 0 - fila
Returns:
Type Description
number

descargar ()string

Metodo que retorna la matriz en formato especial de cadena
Returns:
Type Description
string

determinante ()number

Calcula el determinante de la matriz
Returns:
Type Description
number El determinante de la matriz

devolverMayor ()number

Retorna el número mayor de la matriz
Returns:
Type Description
number

devolverMenor ()number

Retorna el número menor de la matriz
Returns:
Type Description
number

frecuencia (num)number

Retorna la frecuencia de un número
Name Type Description
num number número
Returns:
Type Description
number

frecuenciaColumna (columna, num)number

Retorna la frecuencia de la columna
Name Type Description
columna number columna real de 0 - columna
num number numero
Returns:
Type Description
number

frecuenciaFila (fila, num)number

Retorna la frecuencia de un número en la fila
Name Type Description
fila number fila real de 0 - fila
num number numero
Returns:
Type Description
number

intercalar (method)

Intercalar la matriz pasandole una funcion de un objeto de la instancia Numero
Name Type Description
method MethodsOfNumero metodo del objeto Numero

intercalarTriangularInferiorDerecha (method)void

Intercala la triangular de acuerdo al metodo que le pasemos
Name Type Description
method MethodsOfNumero metodo de la instancia Numero
Throws:
Si la matriz no es cuadrada
Type
Error
Returns:
Type Description
void

intercalarTriangularInferiorIzquierda (method)void

Intercala la triangular de acuerdo al metodo que le pasemos
Name Type Description
method MethodsOfNumero metodo de la instancia Numero
Throws:
Si la matriz no es cuadrada
Type
Error
Returns:
Type Description
void

intercalarTriangularSuperiorDerecha (method)void

Intercala la triangular de acuerdo al metodo que le pasemos
Name Type Description
method MethodsOfNumero metodo de la instancia Numero
Throws:
Si la matriz no es cuadrada
Type
Error
Returns:
Type Description
void

intercalarTriangularSuperiorIzquierda (method)void

Intercala la triangular de acuerdo al metodo que le pasemos
Name Type Description
method MethodsOfNumero metodo de la instancia Numero
Throws:
Si la matriz no es cuadrada
Type
Error
Returns:
Type Description
void

intercambiar (f1, c1, f2, c2)

Intercambia dos elementos de la matriz
Name Type Description
f1 number fila 1
c1 number columna 1
f2 number fila 2
c2 number columna 2

intercambiarColumnas (c1, c2)void

Intercambia dos columnas reales
Name Type Description
c1 number columnas real 0 - columna
c2 number columnas real 0 - columna
Returns:
Type Description
void

intercambiarFilas (f1, f2)void

Intercambia dos filas reales
Name Type Description
f1 number fila real 0 - fila
f2 number fila real 0 - fila
Returns:
Type Description
void

matriz ()Array.<Array.<number>>

Retorna la matriz
Returns:
Type Description
Array.<Array.<number>>

multiplicacion (m1, m2)void

Multiplica dos matrices
Name Type Description
m1 Matriz objeto de la clase matriz
m2 Matriz objeto de la clase matriz
Returns:
Type Description
void

multiplicacionColumna (columna)number

Retorna la multiplicacion de la columna real
Name Type Description
columna number columna real de 0 - columna
Returns:
Type Description
number

multiplicacionFila (fila)number

Retorna la Mutiplicación de la fila real
Name Type Description
fila number fila real de 0 - fila
Returns:
Type Description
number

multiplicacionPorEscalar (escalar)void

Multiplica la matriz por un escalar
Name Type Description
escalar number número real
Returns:
Type Description
void

ordenar (direccion)

Ordena la matriz
Name Type Default Description
direccion 'asc' | 'desc' asc direccion del ordenamiento

ordenarColumnasPorUltimaFila ()void

0rdena las columnas tomando como referencia la ultima fila
Returns:
Type Description
void

ordenarFilasPorUltimaColumna ()void

0rdena las filas tomando como referencia la ultima columna
Returns:
Type Description
void

pertenencia (num)boolean

Busca si un número pertenece a la Matriz
Name Type Description
num number numero a buscar
Returns:
Type Description
boolean

resta (m1, m2)void

Resta dos matrices
Name Type Description
m1 Matriz objeto de la clase matriz
m2 Matriz objeto de la clase matriz
Returns:
Type Description
void

retornarDimension ()MatrizDimension

Retorna un objeto con la fila y la columna
Returns:
Type Description
MatrizDimension

rowLength ()number

Retorna el número de filas
Returns:
Type Description
number

segmentar (method)

Segmenta la matriz pasandole una funcion de un objeto de la instancia Numero
Name Type Description
method MethodsOfNumero metodo del objeto Numero

segmentarTriangularInferiorDerecha (method)void

Segmentar la triangular de acuerdo al metodo que le pasemos
Name Type Description
method MethodsOfNumero metodo de la instancia Numero
Throws:
Si la matriz no es cuadrada
Type
Error
Returns:
Type Description
void

segmentarTriangularInferiorIzquierda (method)void

Segmentar la triangular de acuerdo al metodo que le pasemos
Name Type Description
method MethodsOfNumero metodo de la instancia Numero
Throws:
Si la matriz no es cuadrada
Type
Error
Returns:
Type Description
void

segmentarTriangularSuperiorDerecha (method)void

Segmentar la triangular de acuerdo al metodo que le pasemos
Name Type Description
method MethodsOfNumero metodo de la instancia Numero
Throws:
Si la matriz no es cuadrada
Type
Error
Returns:
Type Description
void

segmentarTriangularSuperiorIzquierda (method)void

Segmentar la triangular de acuerdo al metodo que le pasemos
Name Type Description
method MethodsOfNumero metodo de la instancia Numero
Throws:
Si la matriz no es cuadrada
Type
Error
Returns:
Type Description
void

suma (m1, m2)void

Suma dos matrices
Name Type Description
m1 Matriz objeto de la clase matriz
m2 Matriz objeto de la clase matriz
Returns:
Type Description
void

sumaColumna (columna)number

Retorna la suma de la columna real
Name Type Description
columna number real de 0 - columna
Returns:
Type Description
number

sumaFila (fila)number

Retorna la suma de la fila real
Name Type Description
fila number fila real de 0 - fila
Returns:
Type Description
number

transposicion ()

Trasnposicion de matrices

verificarMayor (num)boolean

Verifica si un número es mayor a todos los números de la matriz
Name Type Description
num number numero a comparar
Returns:
Type Description
boolean

verificarMenor (num)boolean

Verifica si un número es menor a todos los números de la matriz
Name Type Description
num number numero a comparar
Returns:
Type Description
boolean

verificarOrdenado ()boolean

Verifica si la matriz esta ordenada
Returns:
Type Description
boolean

verificarOrdenadoRazon (r)boolean

Verifica si la matriz esta ordenada respecto a una razón
Name Type Description
r number la razón
Returns:
Type Description
boolean

verificarTodosDiferentes ()boolean

Verifica si todos los elementos de la matriz son diferentes
Returns:
Type Description
boolean

verificarTodosIguales ()boolean

Verifica si todos los elementos de la matriz son iguales
Returns:
Type Description
boolean