Metodos de la clase Pds::Vector, un vector columna/matriz. Más...
Namespaces | |
namespace | Pds |
Nombre de espacion para PDS (Procesamiento Digital de Senales) | |
Estructuras de datos | |
class | Pds::Vector |
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir Pds/Vector. Más... | |
Varios tipos de constructores | |
Crean una objeto Pds::Vector | |
Pds::Vector::Vector (void) | |
Crea un objeto de tipo Pds::Vector. Más... | |
Pds::Vector::Vector (unsigned int N) | |
Crea un objeto de tipo Pds::Vector. Más... | |
Pds::Vector::Vector (const Pds::Size &S) | |
Crea un objeto de tipo Pds::Vector con elementos inicializados con cero. Más... | |
Pds::Vector::Vector (const Pds::Matrix &B) | |
Crea un objeto de tipo Pds::Vector copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna. Más... | |
Pds::Vector::Vector (const char *str) | |
Crea un objeto de tipo Pds::Vector copiando datos desde una cadena. Más... | |
Pds::Vector::Vector (const std::initializer_list< double > list) | |
Crea un objeto de tipo Pds::Vector copiando datos desde una lista. Más... | |
Pds::Vector::Vector (unsigned int N, double val) | |
Crea un objeto de tipo Pds::Vector. Más... | |
Pds::Vector::Vector (const Pds::Matrix &B, unsigned int col) | |
Crea un objeto de tipo Pds::Vector copiando datos desde una columna de una matriz. Más... | |
Pds::Vector::Vector (double(*func)(double), const Pds::Vector &B) | |
Crea un objeto de tipo Pds::Vector, evaluando mediante una función, los datos de otro vector. Más... | |
Pds::Vector::Vector (double(*func)(double), const Pds::Matrix &B) | |
Crea un objeto de tipo Pds::Vector, evaluando mediante una función, los datos de una matriz vectorizada. Más... | |
Pds::Vector::Vector (Pds::Ra::FormatType Type, std::string filepath) | |
Crea un objeto de tipo Pds::Vector copiando datos desde un archivo. Más... | |
Pds::Vector::~Vector () | |
Operadores binarios. | |
Pds::Vector | Pds::Vector::Conv (const Pds::Vector &B, bool Same=false) const |
Calcula la convolución entre A y B. Más... | |
Pds::Vector | Pds::Vector::XCorr (const Pds::Vector &B, bool Same=false) const |
Calcula la correlacion cruzada entre A y B. Más... | |
Pds::Matrix | Pds::Vector::MulTComp (double b, const Pds::Vector &B) const |
Multiplica con sigo mismo (A), la transpuesta de un vector [b;B] y el resultado es cargado en C. Más... | |
Operadores unarios. | |
Pds::Vector | Pds::Vector::Unit (void) const |
Calcula el vector unitario de A. Más... | |
Métodos para reordenar memoria con Pds::Vector. | |
bool | Pds::Vector::Reshape (unsigned int Nlin, unsigned int Ncol) |
Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero. Más... | |
bool | Pds::Vector::Reshape (unsigned int Nel) |
Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero. Más... | |
bool | Pds::Vector::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. Si las matrices no tienen un número de columnas igual a 1 da un error. Destruye las matrices en list. Este metodo es mas rapido que Pds::MergeVer(list) pues transplanta memoria. Más... | |
Métodos get set con Pds::Vector. | |
const double & | Pds::Vector::operator[] (const unsigned int &id) const |
Retorna el valor en cada posicion del vector (solo lectura). Más... | |
const double & | Pds::Vector::GetRaw (unsigned int lin) const |
Retorna una variable Datum en la posición (lin,0) de vector. Más... | |
void | Pds::Vector::SetRaw (unsigned int lin, const double &val) |
Establece una variable Datum en la posición (lin,0) del vector. Más... | |
Operadores binarios acumuladores y sus métodos equivalentes | |
Descripción de algunos operadores habilitados a trabajar con Pds::Vector. | |
bool | Pds::Vector::CopyRow (unsigned int lin, const Pds::Matrix &B) |
Copia en si mismo (A), una matriz B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más... | |
void | Pds::Vector::ElementAddAssigRaw (unsigned int lin, const double &val) |
Suma un valor al contenido de un elemento lin (acumula). Elem+=val. Más... | |
Metodos de la clase Pds::Vector, un vector columna/matriz.
Estas funciones trabajan con una matriz de la forma.
nlin es el número de lineas.
Informacion adicional puede ser encontrada en [1]
Pds::Vector::Vector | ( | void | ) |
Crea un objeto de tipo Pds::Vector.
Pds::Vector::Vector | ( | unsigned int | N | ) |
Crea un objeto de tipo Pds::Vector.
[in] | N | El numero de lineas del vector. |
Pds::Vector::Vector | ( | const Pds::Size & | S | ) |
Crea un objeto de tipo Pds::Vector con elementos inicializados con cero.
Para crear una matriz A de 6 filas y 1 columna:
[in] | S | El tamaño del vector, en general el tamaño es S.Ncol*S.Nlin. |
Pds::Vector::Vector | ( | const Pds::Matrix & | B | ) |
Crea un objeto de tipo Pds::Vector copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna.
Para crear una matriz A con copia de datos de una matriz B:
[in] | B | Matriz a copiar. |
Pds::Vector::Vector | ( | const char * | str | ) |
Crea un objeto de tipo Pds::Vector copiando datos desde una cadena.
Para crear una matriz A con los datos de una cadena:
[in] | str | Cadena a leer. |
Pds::Vector::Vector | ( | const std::initializer_list< double > | list | ) |
Crea un objeto de tipo Pds::Vector copiando datos desde una lista.
Para crear una matriz A con los datos de una cadena:
[in] | list | Lista a leer. |
Pds::Vector::Vector | ( | unsigned int | N, |
double | val | ||
) |
Crea un objeto de tipo Pds::Vector.
[in] | N | El numero de lineas del vector. |
[in] | val | El valor a inicializar. |
Pds::Vector::Vector | ( | const Pds::Matrix & | B, |
unsigned int | col | ||
) |
Crea un objeto de tipo Pds::Vector copiando datos desde una columna de una matriz.
Para crear una matriz A con copia de datos de una matriz B:
[in] | B | Matriz a copiar. |
[in] | col | columna a copiar. |
Pds::Vector::Vector | ( | double(*)(double) | func, |
const Pds::Vector & | B | ||
) |
Crea un objeto de tipo Pds::Vector, evaluando mediante una función, los datos de otro vector.
Para crear un vector A , copia de sin(B):
[in] | B | Vector a evaluar para copiar los resultados. |
[in] | func | Función a aplicar, esta debe tener a forma double func(double). |
Pds::Vector::Vector | ( | double(*)(double) | func, |
const Pds::Matrix & | B | ||
) |
Crea un objeto de tipo Pds::Vector, evaluando mediante una función, los datos de una matriz vectorizada.
Para crear un vector A , copia de sin(B(:)):
[in] | B | Vector a evaluar para copiar los resultados. |
[in] | func | Función a aplicar, esta debe tener a forma double func(double). |
Pds::Vector::Vector | ( | Pds::Ra::FormatType | Type, |
std::string | filepath | ||
) |
Crea un objeto de tipo Pds::Vector copiando datos desde un archivo.
[in] | Type | Tipo de archivo de fuente de datos. |
[in] | filepath | Path del archivo cargado. |
Pds::Vector Pds::Vector::Conv | ( | const Pds::Vector & | B, |
bool | Same = false |
||
) | const |
Calcula la convolución entre A y B.
O seu equivalente
[in] | B | Vector a aplicar la convolución. |
[in] | Same | Si Same es igual a true entonces, describe . proveniente de um como . Por defecto Same es igual a false. |
Pds::Vector Pds::Vector::XCorr | ( | const Pds::Vector & | B, |
bool | Same = false |
||
) | const |
Calcula la correlacion cruzada entre A y B.
O seu equivalente
[in] | B | Vector a aplicar la correlacion cruzada. |
[in] | Same | indica si la correlación cruzada tendrá el mismo tamaño que A, si Same es igual a true entonces, . Por defecto Same es igual a false. |
Pds::Matrix Pds::Vector::MulTComp | ( | double | b, |
const Pds::Vector & | B | ||
) | const |
Multiplica con sigo mismo (A), la transpuesta de un vector [b;B] y el resultado es cargado en C.
[in] | b | El pedazo de arriba del vector a multiplicar |
[in] | B | El pedazo de abajo del vector a multiplicar |
Pds::Vector Pds::Vector::Unit | ( | void | ) | const |
Calcula el vector unitario de A.
bool Pds::Vector::Reshape | ( | unsigned int | Nlin, |
unsigned int | Ncol | ||
) |
Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero.
|warning Este método cambiar .Reshape(Nlin,Ncol) por .Reshape(Nlin*Ncol,1)
[in] | Nlin | Número de lineas. Da error si el valor es cero. |
[in] | Ncol | Número de columnas. Da error si el valor es cero. |
bool Pds::Vector::Reshape | ( | unsigned int | Nel | ) |
Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero.
[in] | Nel | Número de lineas. Da error si el valor es cero. |
bool Pds::Vector::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. Si las matrices no tienen un número de columnas igual a 1 da un 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. |
|
inline |
Retorna el valor en cada posicion del vector (solo lectura).
[in] | id | Indice del vector. |
Definición en la línea 422 del archivo Vector.hpp.
Hace referencia a Pds::Matrix::array.
|
inline |
Retorna una variable Datum en la posición (lin,0) de vector.
[in] | lin | La linea en consulta. |
Definición en la línea 435 del archivo Vector.hpp.
Hace referencia a Pds::Matrix::array.
|
inline |
Establece una variable Datum en la posición (lin,0) del vector.
[in] | lin | La linea en consulta. |
[in] | val | valor a escribir. |
Definición en la línea 449 del archivo Vector.hpp.
Hace referencia a Pds::Matrix::array.
bool Pds::Vector::CopyRow | ( | unsigned int | lin, |
const Pds::Matrix & | B | ||
) |
Copia en si mismo (A), una matriz B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado.
Cuando acontece:
Cuando NO acontece:
[in] | B | la matriz a copiar |
Copia en si mismo (A), una fila de la matriz B. El tamaño de A debe ser el mismo que las columnas de B
Cuando acontece:
[in] | B | La matriz a copiar |
|
inline |
Suma un valor al contenido de un elemento lin (acumula). Elem+=val.
[in] | lin | La linea en consulta. |
[in] | val | valor a acumular. |
Definición en la línea 513 del archivo Vector.hpp.
Hace referencia a Pds::Matrix::array.
Pds::Vector::~Vector | ( | ) |