Funciones que usan Pds::Matrix, Ejemplo: Pds::Diag(), Pds::Eye(), Pds::Ones(), Pds::Zeros(), etc. Más...
Namespaces | |
| namespace | Pds |
| Nombre de espacion para PDS (Procesamiento Digital de Senales) | |
Métodos para reordenar memoria con Pds::Matrix. | |
| bool | Pds::Matrix::FusionVer (std::list< Pds::Matrix > &list) |
| Concatena verticalmente varias matrices. Si las matrices no tienen el mismo número de columnas se considera um error. Destruye las matrices en list. Este metodo es mas rapido que Pds::MergeVer(list) pues transplanta memoria. Más... | |
funciones generadoras de superficies | |
Descripción de algunas funciones que usan Pds::Matrix. | |
| Pds::Matrix | Pds::Peaks (unsigned int N, double L=3) |
| Crea una matriz de | |
| Pds::Matrix | Pds::Mountain (unsigned int N, double L=2) |
| Crea una matriz de | |
| bool | Pds::Meshgrid (const Pds::Vector &SpaceX, const Pds::Vector &SpaceY, Pds::Matrix &X, Pds::Matrix &Y) |
| Crea una matriz | |
| Pds::Matrix | Pds::Operate (double(*func)(double x, double y), const Pds::Matrix &X, const Pds::Matrix &Y) |
| Crea una matriz aplicando la función | |
| Pds::Matrix | Pds::Operate (double(*func)(double x, double y, double z), const Pds::Matrix &X, const Pds::Matrix &Y, const Pds::Matrix &Z) |
| Crea una matriz aplicando la función | |
funciones con matrices especiales | |
Descripción de algunas funciones que usan Pds::Matrix. | |
| Pds::Matrix | Pds::MatrixId (unsigned int N) |
| Crea una matriz con datos correspondentes ao Id de cada elemento. Más... | |
| Pds::Matrix | Pds::MatrixId (const Pds::Size &S) |
| Crea una matriz con datos correspondentes ao Id de cada elemento. Más... | |
| Pds::Matrix | Pds::MatrixId (unsigned int Nlin, unsigned int Ncol) |
| Crea una matriz con datos correspondentes ao Id de cada elemento. Más... | |
| Pds::Matrix | Pds::RandN (unsigned int N) |
| Crea una matriz con datos aleatórios con distribución Normal de media cero 0.0 y desvío padrón 1.0. Más... | |
| Pds::Matrix | Pds::RandN (const Pds::Size &S) |
| Crea una matriz con datos aleatórios con distribución Normal de media cero 0.0 y desvío padrón 1.0. Más... | |
| Pds::Matrix | Pds::RandN (unsigned int Nlin, unsigned int Ncol) |
| Crea una matriz con datos aleatórios con distribución Normal de media cero 0.0 y desvío padrón 1.0. Más... | |
| Pds::Matrix | Pds::RandU (unsigned int N) |
| Crea una matriz con datos aleatórios uniformemente distribuidos entre 0.0 y 1.0. Más... | |
| Pds::Matrix | Pds::RandU (const Pds::Size &S) |
| Crea una matriz con datos aleatórios uniformemente distribuidos entre 0.0 y 1.0. Más... | |
| Pds::Matrix | Pds::RandU (unsigned int Nlin, unsigned int Ncol) |
| Crea una matriz con datos aleatórios uniformemente distribuidos entre 0.0 y 1.0. Más... | |
| Pds::Matrix | Pds::Diag (Matrix A) |
| Retorna una matriz diagonal usando los dats de tra matriz, se lee primero todos los elementos de una columna y lueg se pasa a la siguiente. Más... | |
| Pds::Matrix | Pds::Eye (unsigned int N) |
| Retorna una matriz con unos en la diagonal y el resto ceros. Más... | |
| Pds::Matrix | Pds::Ones (const Pds::Size &S) |
| Retorna una matriz con unos. Más... | |
| Pds::Matrix | Pds::Ones (unsigned int Nlin, unsigned int Ncol) |
| Retorna una matriz con unos. Más... | |
| Pds::Matrix | Pds::Ones (unsigned int N) |
| Retorna una matriz con unos. Más... | |
| Pds::Matrix | Pds::Zeros (const Pds::Size &S) |
| Retorna una matriz con ceros. Más... | |
| Pds::Matrix | Pds::Zeros (unsigned int Nlin, unsigned int Ncol) |
| Retorna una matriz con ceros. Más... | |
| Pds::Matrix | Pds::Zeros (unsigned int N) |
| Retorna una matriz con ceros. Más... | |
funciones para monomios en matrices | |
Descripción de algunas funciones que usan Pds::Matrix. | |
| Pds::Matrix | Pds::CountingTable (unsigned int N, unsigned int M) |
| Retorna una matriz | |
| Pds::Matrix | Pds::CountingTable (unsigned int N, int min, int max, unsigned int from_id) |
| Calcula la matriz | |
| Pds::Matrix | Pds::MultisetIndexSum (unsigned int N, unsigned int M) |
| Retorna una matriz | |
| std::string | Pds::MultisetIndexSumToString (const Pds::Matrix &ID, std::string Separator=", ", unsigned int n=1) |
| Retorna una cadena que representa una matriz de indices | |
| Pds::Matrix | Pds::Monomials (const Pds::Matrix &X, unsigned int M, Pds::Matrix &ID) |
| Dada uma matriz | |
| Pds::Matrix | Pds::Monomials (const Pds::Matrix &X, unsigned int M) |
| Dada uma matriz | |
funciones de busqueda | |
Descripción de algunas funciones que usan Pds::Matrix. | |
| std::vector< unsigned int > | Pds::Find (const Pds::Matrix &A) |
| Retorna una lista de indices donde existe un 1 en la matriz A. Más... | |
funciones de concatenacion | |
Descripción de algunas funciones que usan Pds::Matrix. | |
| Pds::Matrix | Pds::MergeVer (const std::initializer_list< Pds::Matrix > list) |
| Retorna una matriz concatenando verticalmente otras. Si las matrices no tienen el mismo número de columnas se considera um error. Más... | |
| Pds::Matrix | Pds::MergeVer (const std::list< Pds::Matrix > &list) |
| Retorna una matriz concatenando verticalmente otras. Si las matrices no tienen el mismo número de columnas se considera um error. Más... | |
| Pds::Matrix | Pds::MergeHor (const std::initializer_list< Pds::Matrix > list) |
| Retorna una matriz concatenando horizontalmente otras. Si las matrices no tienen el mismo número de lineas se considera um error. Más... | |
| Pds::Matrix | Pds::MergeHor (const std::list< Pds::Matrix > &list) |
| Retorna una matriz concatenando horizontalmente otras. Si las matrices no tienen el mismo número de lineas se considera um error. Más... | |
| Pds::Matrix | Pds::RegressorMatrix (const std::initializer_list< Pds::Matrix > list) |
| Retorna una Regressor Matrix Si las matrices no tienen el mismo número de columnas se considera um error. Más... | |
| Pds::Matrix | Pds::RegressorMatrix (const Pds::Matrix &B) |
| Retorna una Regressor Matrix | |
| Pds::Matrix | Pds::RegressorMatrix (const Pds::Matrix &B, unsigned int M) |
| Retorna una Regressor Matrix | |
| Pds::Matrix | Pds::RegressorMatrix (const Pds::Matrix &B, unsigned int M, Pds::Matrix &ID) |
| Retorna una Regressor Matrix | |
Funciones que usan Pds::Matrix, Ejemplo: Pds::Diag(), Pds::Eye(), Pds::Ones(), Pds::Zeros(), etc.
Estas funciones trabajan con una matriz de la forma.
nlin es el número de lineas y ncol es el número de columnas.
Informacion adicional puede ser encontrada en [1]
| bool Pds::Matrix::FusionVer | ( | std::list< Pds::Matrix > & | list | ) |
Concatena verticalmente varias matrices.
Si las matrices no tienen el mismo número de columnas se considera um error. Destruye las matrices en list. Este metodo es mas rapido que Pds::MergeVer(list) pues transplanta memoria.
| [in] | list | La lista de matrices a concatenar. |
| Pds::Matrix Pds::Peaks | ( | unsigned int | N, |
| double | L = 3 |
||
| ) |
Crea una matriz de
con datos correspondientes a la función
, donde
y
.
| [in] | N | Número de lineas y columnas. |
| [in] | L | Valor de los extremos. |
| Pds::Matrix Pds::Mountain | ( | unsigned int | N, |
| double | L = 2 |
||
| ) |
Crea una matriz de
con datos correspondientes a la función
, donde
y
.
| [in] | N | Número de lineas y columnas. |
| [in] | L | Valor de los extremos. |
| bool Pds::Meshgrid | ( | const Pds::Vector & | SpaceX, |
| const Pds::Vector & | SpaceY, | ||
| Pds::Matrix & | X, | ||
| Pds::Matrix & | Y | ||
| ) |
Crea una matriz
e una
, a partir de los datos en
y
, respectivamente.
| [in] | SpaceX | Vector con los datos que seran repetidos en cada columna de X. |
| [in] | SpaceY | Vector con los datos que seran repetidos en cada linea de Y. |
| [out] | X | Matriz X. |
| [out] | Y | Matriz Y. |
| Pds::Matrix Pds::Operate | ( | double(*)(double x, double y) | func, |
| const Pds::Matrix & | X, | ||
| const Pds::Matrix & | Y | ||
| ) |
Crea una matriz aplicando la función
, elemento a elemento sobre las matrices
y
.
| [in] | func | Función a aplicar, esta debe tener a forma double func(double, double). |
| [in] | X | Matriz X. |
| [in] | Y | Matriz Y. |
| Pds::Matrix Pds::Operate | ( | double(*)(double x, double y, double z) | func, |
| const Pds::Matrix & | X, | ||
| const Pds::Matrix & | Y, | ||
| const Pds::Matrix & | Z | ||
| ) |
Crea una matriz aplicando la función
, elemento a elemento sobre las matrices
,
y
.
| [in] | func | Función a aplicar, esta debe tener a forma double func(double, double, double). |
| [in] | X | Matriz X. |
| [in] | Y | Matriz Y. |
| [in] | Z | Matriz Z. |
| Pds::Matrix Pds::MatrixId | ( | unsigned int | N | ) |
Crea una matriz con datos correspondentes ao Id de cada elemento.
| [in] | N | Número de lineas y columnas. |
| Pds::Matrix Pds::MatrixId | ( | const Pds::Size & | S | ) |
Crea una matriz con datos correspondentes ao Id de cada elemento.
| [in] | S | Tamaño de la matriz. |
| Pds::Matrix Pds::MatrixId | ( | unsigned int | Nlin, |
| unsigned int | Ncol | ||
| ) |
Crea una matriz con datos correspondentes ao Id de cada elemento.
| [in] | Nlin | Número de lineas. |
| [in] | Ncol | Número de columnas. |
| Pds::Matrix Pds::RandN | ( | unsigned int | N | ) |
Crea una matriz con datos aleatórios con distribución Normal de media cero 0.0 y desvío padrón 1.0.
| [in] | N | Número de lineas y columnas. |
| Pds::Matrix Pds::RandN | ( | const Pds::Size & | S | ) |
Crea una matriz con datos aleatórios con distribución Normal de media cero 0.0 y desvío padrón 1.0.
| [in] | S | Tamaño de la matriz. |
| Pds::Matrix Pds::RandN | ( | unsigned int | Nlin, |
| unsigned int | Ncol | ||
| ) |
Crea una matriz con datos aleatórios con distribución Normal de media cero 0.0 y desvío padrón 1.0.
| [in] | Nlin | Número de lineas. |
| [in] | Ncol | Número de columnas. |
| Pds::Matrix Pds::RandU | ( | unsigned int | N | ) |
Crea una matriz con datos aleatórios uniformemente distribuidos entre 0.0 y 1.0.
| [in] | N | Número de lineas y columnas. |
| Pds::Matrix Pds::RandU | ( | const Pds::Size & | S | ) |
Crea una matriz con datos aleatórios uniformemente distribuidos entre 0.0 y 1.0.
| [in] | S | Tamaño de la matriz. |
| Pds::Matrix Pds::RandU | ( | unsigned int | Nlin, |
| unsigned int | Ncol | ||
| ) |
Crea una matriz con datos aleatórios uniformemente distribuidos entre 0.0 y 1.0.
| [in] | Nlin | Número de lineas. |
| [in] | Ncol | Número de columnas. |
| Pds::Matrix Pds::Diag | ( | Matrix | A | ) |
Retorna una matriz diagonal usando los dats de tra matriz, se lee primero todos los elementos de una columna y lueg se pasa a la siguiente.
| [in] | A | La matriz donde se extraen los datos. |
| Pds::Matrix Pds::Eye | ( | unsigned int | N | ) |
Retorna una matriz con unos en la diagonal y el resto ceros.
| [in] | N | El numero de lineas y columnas de la matriz. |
| Pds::Matrix Pds::Ones | ( | const Pds::Size & | S | ) |
Retorna una matriz con unos.
| [in] | S | El tamaño de la matriz. |
| Pds::Matrix Pds::Ones | ( | unsigned int | Nlin, |
| unsigned int | Ncol | ||
| ) |
Retorna una matriz con unos.
| [in] | Nlin | El numero de lineas de la matriz. |
| [in] | Ncol | El numero de columnas de la matriz. |
| Pds::Matrix Pds::Ones | ( | unsigned int | N | ) |
Retorna una matriz con unos.
| [in] | N | El numero de lineas y columnas de la matriz. |
| Pds::Matrix Pds::Zeros | ( | const Pds::Size & | S | ) |
Retorna una matriz con ceros.
| [in] | S | El tamaño de la matriz. |
| Pds::Matrix Pds::Zeros | ( | unsigned int | Nlin, |
| unsigned int | Ncol | ||
| ) |
Retorna una matriz con ceros.
| [in] | Nlin | El numero de lineas de la matriz. |
| [in] | Ncol | El numero de columnas de la matriz. |
| Pds::Matrix Pds::Zeros | ( | unsigned int | N | ) |
Retorna una matriz con ceros.
| [in] | N | El numero de lineas y columnas de la matriz. |
| Pds::Matrix Pds::CountingTable | ( | unsigned int | N, |
| unsigned int | M | ||
| ) |
Retorna una matriz
de
columnas y
lineas. La lineas de
representan un conteo con
numeros enteros que van de
a
.
| [in] | N | Cantidad de numeros usados en el conteo (número de columnas en la matriz). |
| [in] | M | Cantidad de posibles digitos. |
| Pds::Matrix Pds::CountingTable | ( | unsigned int | N, |
| int | min, | ||
| int | max, | ||
| unsigned int | from_id | ||
| ) |
Calcula la matriz
de
columnas y
lineas. Las lineas de
representan un conteo con
numeros enteros que van de
a
donde
.
Despues retorna una sub matriz extraida desde la linea
.
Obtendo
1 0 -1 1 0 1 1 1
| [in] | N | Cantidad de numeros usados en el conteo (número de columnas en la matriz). |
| [in] | min | Mínimo valor del conteo. |
| [in] | max | Máximo valor del conteo. |
| [in] | from_id | Indice incial del conteo. |
| Pds::Matrix Pds::MultisetIndexSum | ( | unsigned int | N, |
| unsigned int | M | ||
| ) |
Retorna una matriz
de
columnas y
lineas. La lineas de
tienen todas las combinaciones de
numeros enteros que sumen
. Para obter
es usada recursivamente la siguiente ecuación.
Donde se sabe que
| [in] | N | Cantidad de numeros usados en la suma (número de columnas en la matriz). |
| [in] | M | Valor de la suma de todos los numeros en una linea. |
| std::string Pds::MultisetIndexSumToString | ( | const Pds::Matrix & | ID, |
| std::string | Separator = ", ", |
||
| unsigned int | n = 1 |
||
| ) |
Retorna una cadena que representa una matriz de indices
con
lineas y
columnas. Los indices
estan agrupados en las
lineas de la matriz
.
Donde el indice
genera el monomio
se
entonces
| [in] | ID | Una matriz con indices en las lineas. |
| [in] | Separator | El texto separador entre monomios. |
| [in] | n | Valor inicial de n en |
| Pds::Matrix Pds::Monomials | ( | const Pds::Matrix & | X, |
| unsigned int | M, | ||
| Pds::Matrix & | ID | ||
| ) |
Dada uma matriz
, compuesta por la concatenacion de
vectores columna
. La funcion retorna una matriz
compuesta por
vectores columnas
que representan monomios de orden
.
Donde
, es la multiplicación elemento a elemento de las potencias de los vectores columna
, donde
. Los indices estan agrupados en las lineas de la matriz
, esta tiene
lineas y
columnas
La funcion calcula los exponentes en los monomios usando Pds::MultisetIndexSum(N,M).
| [in] | X | Matriz |
| [in] | M | Orden de los monomios. |
| [out] | ID | Matriz de indices (en las lineas) de todos los monomios en las columnas de la matriz |
| Pds::Matrix Pds::Monomials | ( | const Pds::Matrix & | X, |
| unsigned int | M | ||
| ) |
Dada uma matriz
, compuesta por la concatenacion de
vectores columna
. La funcion retorna una matriz
compuesta por
vectores columnas
que representan monomios de orden
.
Donde
, es la multiplicación elemento a elemento de las potencias de los vectores columna
, donde
. Los indices estan agrupados en las lineas de la matriz
, esta tiene
lineas y
columnas
La funcion calcula los exponentes en los monomios usando Pds::MultisetIndexSum(N,M).
| [in] | X | Matriz |
| [in] | M | Orden de los monomios. |
| std::vector<unsigned int> Pds::Find | ( | const Pds::Matrix & | A | ) |
Retorna una lista de indices donde existe un 1 en la matriz A.
| [in] | A | Matriz a consultar. |
| Pds::Matrix Pds::MergeVer | ( | const std::initializer_list< Pds::Matrix > | list | ) |
Retorna una matriz concatenando verticalmente otras.
Si las matrices no tienen el mismo número de columnas se considera um error.
| [in] | list | La lista de matrices a concatenar. |
| Pds::Matrix Pds::MergeVer | ( | const std::list< Pds::Matrix > & | list | ) |
Retorna una matriz concatenando verticalmente otras.
Si las matrices no tienen el mismo número de columnas se considera um error.
| [in] | list | La lista de matrices a concatenar. |
| Pds::Matrix Pds::MergeHor | ( | const std::initializer_list< Pds::Matrix > | list | ) |
Retorna una matriz concatenando horizontalmente otras.
Si las matrices no tienen el mismo número de lineas se considera um error.
| [in] | list | La lista de matrices a concatenar. |
| Pds::Matrix Pds::MergeHor | ( | const std::list< Pds::Matrix > & | list | ) |
Retorna una matriz concatenando horizontalmente otras.
Si las matrices no tienen el mismo número de lineas se considera um error.
| [in] | list | La lista de matrices a concatenar. |
| Pds::Matrix Pds::RegressorMatrix | ( | const std::initializer_list< Pds::Matrix > | list | ) |
| Pds::Matrix Pds::RegressorMatrix | ( | const Pds::Matrix & | B | ) |
| Pds::Matrix Pds::RegressorMatrix | ( | const Pds::Matrix & | B, |
| unsigned int | M | ||
| ) |
Retorna una Regressor Matrix
para una forma polinomial multivariada de orden M.
es creado concatenando horizontalmente matrices
.
Donde
es una matriz con todos los monomios de grado
creado a partir de la matriz
, es decir
=Pds::Monomials(B,m).
| [in] | B | La matriz a usar. |
| [in] | M | El orden del polinomio multivariado. |
| Pds::Matrix Pds::RegressorMatrix | ( | const Pds::Matrix & | B, |
| unsigned int | M, | ||
| Pds::Matrix & | ID | ||
| ) |
Retorna una Regressor Matrix
para una forma polinomial multivariada de orden M.
es creado concatenando horizontalmente matrices
.
Donde
es una matriz con todos los monomios de grado
creado a partir de la matriz
, es decir
=Pds::Monomials(B,m).
| [in] | B | La matriz a usar. |
| [in] | M | El orden del polinomio multivariado. |
| [out] | ID | La matriz donde sus lineas representan los indices de los monomios en las columnas de |
1.9.2