Home | Develop | Download | Contact
Namespaces | Estructuras de datos
Métodos Pds::CVector

Metodos de la clase Pds::CVector, un vector columna/matriz. Más...

Namespaces

namespace  Pds
 Nombre de espacion para PDS (Procesamiento Digital de Senales)
 

Estructuras de datos

class  Pds::CVector
 La clase tipo Pds::CVector . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir Pds/CVector. Más...
 

Varios tipos de constructores

Crean una objeto Pds::CVector

 Pds::CVector::CVector (void)
 Crea un objeto de tipo Pds::CVector. Más...
 
 Pds::CVector::CVector (unsigned int N)
 Crea un objeto de tipo Pds::CVector. Más...
 
 Pds::CVector::CVector (unsigned int N, double val)
 Crea un objeto de tipo Pds::CVector. Más...
 
 Pds::CVector::CVector (unsigned int N, const Pds::Complex &val)
 Crea un objeto de tipo Pds::CVector. Más...
 
 Pds::CVector::CVector (const Pds::Size &S)
 Crea un objeto de tipo Pds::CVector con elementos inicializados con cero. Más...
 
 Pds::CVector::CVector (const Pds::CMatrix &B)
 Crea un objeto de tipo Pds::CVector copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna. Más...
 
 Pds::CVector::CVector (const Pds::Matrix &B)
 Crea un objeto de tipo Pds::CVector copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna. Más...
 
 Pds::CVector::CVector (const Pds::CMatrix &B, unsigned int col)
 Crea un objeto de tipo Pds::CVector copiando datos desde una columna de una matriz. Más...
 
 Pds::CVector::~CVector ()
 

Métodos para reordenar memoria con Pds::CVector.

bool Pds::CVector::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::CVector::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...
 

Métodos get set con Pds::CVector.

Pds::Complex Pds::CVector::operator[] (const unsigned int &id) const
 Retorna el valor en cada posicion del vector (solo lectura). Más...
 
Pds::Complex Pds::CVector::GetRaw (unsigned int lin) const
 Retorna una variable Datum en la posición (lin,0) de vector. Más...
 
void Pds::CVector::SetRaw (unsigned int lin, const Pds::Complex &val)
 Establece una variable Datum en la posición (lin,0) del vector. Más...
 
void Pds::CVector::SetRaw (unsigned int lin, 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::CVector.

bool Pds::CVector::Copy (const Pds::CMatrix &A)
 Copia los datos de la matriz vectorizandola. Más...
 
bool Pds::CVector::Vectorize (const Pds::CMatrix &A)
 Copia los datos de la matriz vectorizandola. Es equivalente a Copy(). Más...
 
bool Pds::CVector::Copy (const Pds::Matrix &A)
 Copia los datos de la matriz vectorizandola. Más...
 
bool Pds::CVector::Vectorize (const Pds::Matrix &A)
 Copia los datos de la matriz vectorizandola. Es equivalente a Copy(). Más...
 
bool Pds::CVector::CopyRow (unsigned int lin, const Pds::CMatrix &B)
 Copia en si mismo (A), una linea de la matriz B. El tamaño de A debe ser el mismo que las columnas de B. Más...
 

Descripción detallada

Metodos de la clase Pds::CVector, un vector columna/matriz.

#include <Pds/CVector>


Estas funciones trabajan con una matriz de la forma.

\[ \mathbf{A}=\left(\begin{matrix} a_{00} \\ a_{10} \\ \vdots \\ a_{(Nlin-2)0} \\ a_{(Nlin-1)0} \\ \end{matrix}\right) \]

\[ A\equiv [a_{i0}] \]

nlin es el número de lineas.

Informacion adicional puede ser encontrada en [1]

Documentación de las funciones

◆ CVector() [1/8]

Pds::CVector::CVector ( void  )

Crea un objeto de tipo Pds::CVector.

◆ CVector() [2/8]

Pds::CVector::CVector ( unsigned int  N)

Crea un objeto de tipo Pds::CVector.

Parámetros
[in]NEl numero de lineas del vector.

◆ CVector() [3/8]

Pds::CVector::CVector ( unsigned int  N,
double  val 
)

Crea un objeto de tipo Pds::CVector.

Parámetros
[in]NEl numero de lineas del vector.
[in]valEl valor a inicializar.

◆ CVector() [4/8]

Pds::CVector::CVector ( unsigned int  N,
const Pds::Complex val 
)

Crea un objeto de tipo Pds::CVector.

Parámetros
[in]NEl numero de lineas del vector.
[in]valEl valor a inicializar.

◆ CVector() [5/8]

Pds::CVector::CVector ( const Pds::Size &  S)

Crea un objeto de tipo Pds::CVector con elementos inicializados con cero.

\[ \mathbf{A}=\left(\begin{matrix} 0 \\ 0 \\ \vdots \\ 0 \\ 0 \\ \end{matrix}\right) \]

\[ A\equiv [0] \]

Para crear una matriz A de 6 filas y 1 columna:

Pds::CMatrix B(2,3);
Pds::CVector A(B.Size());
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
La clase tipo Pds::CMatrix . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: CMatrix.hpp:63
La clase tipo Pds::CVector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: CVector.hpp:81
Parámetros
[in]SEl tamaño del vector, en general el tamaño es S.Ncol*S.Nlin.

◆ CVector() [6/8]

Pds::CVector::CVector ( const Pds::CMatrix B)

Crea un objeto de tipo Pds::CVector copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna.

\[ B\equiv [b_{i,j}] \]

\[ \mathbf{A} \leftarrow \mathbf{B\{:\}} \]

Para crear una matriz A con copia de datos de una matriz B:

Pds::CMatrix B(4,5);
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
Parámetros
[in]BMatriz a copiar.

◆ CVector() [7/8]

Pds::CVector::CVector ( const Pds::Matrix &  B)

Crea un objeto de tipo Pds::CVector copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna.

\[ B\equiv [b_{i,j}] \]

\[ \mathbf{A} \leftarrow \mathbf{B\{:\}} \]

Para crear una matriz A con copia de datos de una matriz B:

Pds::Matrix B(4,5);
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
Parámetros
[in]BMatriz a copiar.

◆ CVector() [8/8]

Pds::CVector::CVector ( const Pds::CMatrix B,
unsigned int  col 
)

Crea un objeto de tipo Pds::CVector copiando datos desde una columna de una matriz.

\[ B\equiv [b_{i,j}] \]

\[ \mathbf{A} \leftarrow \mathbf{B\{:,col\}} \]

Para crear una matriz A con copia de datos de una matriz B:

Pds::CMatrix B(4,5);
Pds::CVector A(B,2);
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
Parámetros
[in]BMatriz a copiar.
[in]colcolumna a copiar.

◆ Reshape() [1/2]

bool Pds::CVector::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 cambia .Reshape(Nlin,Ncol) por .Reshape(Nlin*Ncol,1)

Parámetros
[in]NlinNúmero de lineas. Da error si el valor es cero.
[in]NcolNúmero de columnas. Da error si el valor es cero.

◆ Reshape() [2/2]

bool Pds::CVector::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.

Parámetros
[in]NelNúmero de lineas. Da error si el valor es cero.

◆ operator[]()

Pds::Complex Pds::CVector::operator[] ( const unsigned int &  id) const
inline

Retorna el valor en cada posicion del vector (solo lectura).

Atención
NO hace una verificación si el indice existe!!!!
Parámetros
[in]idIndice del vector.
Devuelve
Retorna el valor en cada posicion del vector.

Definición en la línea 261 del archivo CVector.hpp.

262  {
263  return Pds::Complex(this->Real.GetRaw(id,0),this->Imag.GetRaw(id,0));
264  }
Pds::Matrix Real
Definition: CMatrix.hpp:67
La clase tipo Pds::Complex . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Complex.hpp:59

Hace referencia a Pds::CMatrix::Real.

◆ GetRaw()

Pds::Complex Pds::CVector::GetRaw ( unsigned int  lin) const
inline

Retorna una variable Datum en la posición (lin,0) de vector.

Atención
NO hace una verificación para evitar leer fuera de la memoria, por lo que dará errores de acceso si pedimos una posición inexistente.
Parámetros
[in]linLa linea en consulta.
Devuelve
Retorna una variable Datum en la posición (lin,0).

Definición en la línea 273 del archivo CVector.hpp.

274  {
275  return Pds::Complex(this->Real.GetRaw(lin,0),this->Imag.GetRaw(lin,0));
276  }

Hace referencia a Pds::CMatrix::Real.

◆ SetRaw() [1/2]

void Pds::CVector::SetRaw ( unsigned int  lin,
const Pds::Complex val 
)
inline

Establece una variable Datum en la posición (lin,0) del vector.

Atención
NO hace una verificación para evitar leer fuera de la memoria, por lo que dará errores de acceso si pedimos una posición inexistente.
Parámetros
[in]linLa linea en consulta.
[in]valvalor a escribir.

Definición en la línea 285 del archivo CVector.hpp.

286  {
287  this->Real.SetRaw(lin,0,val.Real);
288  this->Imag.SetRaw(lin,0,val.Imag);
289  }
Pds::Matrix Imag
Definition: CMatrix.hpp:69
double Real
Definition: Complex.hpp:63
double Imag
Definition: Complex.hpp:65

Hace referencia a Pds::CMatrix::Imag, Pds::Complex::Imag, Pds::CMatrix::Real y Pds::Complex::Real.

◆ SetRaw() [2/2]

void Pds::CVector::SetRaw ( unsigned int  lin,
double  val 
)
inline

Establece una variable Datum en la posición (lin,0) del vector.

Atención
NO hace una verificación para evitar leer fuera de la memoria, por lo que dará errores de acceso si pedimos una posición inexistente.
Parámetros
[in]linLa linea en consulta.
[in]valvalor a escribir.

Definición en la línea 298 del archivo CVector.hpp.

299  {
300  this->Real.SetRaw(lin,0,val);
301  this->Imag.SetRaw(lin,0,0.0);
302  }

Hace referencia a Pds::CMatrix::Imag y Pds::CMatrix::Real.

◆ Copy() [1/2]

bool Pds::CVector::Copy ( const Pds::CMatrix A)

Copia los datos de la matriz vectorizandola.

Parámetros
[in]ALa matriz a copiar.
Devuelve
True si todo fue bien o false si no;

Referenciado por Pds::CVector::Vectorize().

◆ Vectorize() [1/2]

bool Pds::CVector::Vectorize ( const Pds::CMatrix A)
inline

Copia los datos de la matriz vectorizandola. Es equivalente a Copy().

Parámetros
[in]ALa matriz a copiar.
Devuelve
True si todo fue bien o false si no;

Definición en la línea 330 del archivo CVector.hpp.

331  {
332  return this->Copy(A);
333  }
bool Copy(const Pds::CMatrix &A)
Copia los datos de la matriz vectorizandola.

Hace referencia a Pds::CVector::Copy().

Gráfico de llamadas para esta función:

◆ Copy() [2/2]

bool Pds::CVector::Copy ( const Pds::Matrix &  A)

Copia los datos de la matriz vectorizandola.

Parámetros
[in]ALa matriz a copiar.
Devuelve
True si todo fue bien o false si no;

◆ Vectorize() [2/2]

bool Pds::CVector::Vectorize ( const Pds::Matrix &  A)
inline

Copia los datos de la matriz vectorizandola. Es equivalente a Copy().

Parámetros
[in]ALa matriz a copiar.
Devuelve
True si todo fue bien o false si no;

Definición en la línea 351 del archivo CVector.hpp.

352  {
353  return this->Copy(A);
354  }

Hace referencia a Pds::CVector::Copy().

Gráfico de llamadas para esta función:

◆ CopyRow()

bool Pds::CVector::CopyRow ( unsigned int  lin,
const Pds::CMatrix B 
)

Copia en si mismo (A), una linea de la matriz B. El tamaño de A debe ser el mismo que las columnas de B.

\[ A \leftarrow B(lin,:) \]

Cuando acontece:

Pds::CMatrix B(3,4);
unsigned int lin=1;
A.CopyRow(lin,B);
Parámetros
[in]linLinea a copiar.
[in]BLa matriz fuente de copia.
Devuelve
Retorna true si todo fue bien o false si no.

◆ ~CVector()

Pds::CVector::~CVector ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed