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 con datos correspondientes a la función , donde y . Más... | |
Pds::Matrix | Pds::Mountain (unsigned int N, double L=2) |
Crea una matriz de con datos correspondientes a la función , donde y . Más... | |
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. Más... | |
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 , elemento a elemento sobre las matrices y . Más... | |
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 , elemento a elemento sobre las matrices , y . Más... | |
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 de columnas y lineas. La lineas de representan un conteo con numeros enteros que van de a . Más... | |
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 . Más... | |
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. Más... | |
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 . Más... | |
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 . Más... | |
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 . Más... | |
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 , creado concatenando verticalmente las matrices en una lista . 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 creado concatenando horizontalmente un vector de unos con una matriz . Más... | |
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 . Más... | |
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 . Más... | |
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 , si n=0 inicia 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 . |