Home | Develop | Download | Contact
Namespaces
Funciones Pds::Ra – Indices

Funciones para trabajar con indices: Pds::Ra::IndicesRandVector(), etc. Más...

Namespaces

namespace  Pds
 Nombre de espacio para Pds (Procesamiento Digital de Senales)
 
namespace  Pds::Ra
 Nombre de espacio para RA (Real Arrays)
 

Indices

Funciones interesantes

std::list< unsigned int > Pds::Ra::IndicesRandList (unsigned int Init, unsigned int End, unsigned int N)
 Retorna una lista aleatoria de indices. Más...
 
std::vector< unsigned int > Pds::Ra::IndicesRandVector (unsigned int Init, unsigned int End, unsigned int N)
 Retorna una lista aleatoria de indices. Más...
 
std::vector< unsigned int > Pds::Ra::IndicesRandVector (const Pds::Vector &Y, double Umbral, unsigned int N)
 Retorna una lista aleatoria de indices. Analiza Y e intenta retornar una lista de indices con igual cantidad de indices con Y[id]>=Umbral que Y[id]<Umbral. Más...
 
std::string Pds::Ra::IndicesToString (std::list< unsigned int > IDs, std::string separator="")
 Convierte una lista de indices a un std::string. Más...
 
std::string Pds::Ra::IndicesToString (std::vector< unsigned int > IDs, std::string separator="")
 Convierte una lista de indices a un std::string. Más...
 
std::string Pds::Ra::IndicesXmlToString (const std::vector< unsigned int > &ID, const std::string &TagName)
 Convierte una lista de indices a un std::string en Xml. Más...
 
std::vector< unsigned int > Pds::Ra::IndicesXmlFromString (const std::string &str, const std::string &TagName)
 Lee una lista de indices desde un std::string en Xml. Más...
 
bool Pds::Ra::Ind2Sub (const Pds::Size Sz, unsigned int ID, unsigned int &lin, unsigned int &col)
 Convierte un indice ID a un formato (lin,col). Más...
 

Descripción detallada

Funciones para trabajar con indices: Pds::Ra::IndicesRandVector(), etc.

#include <Pds/RaIndices>

Documentación de las funciones

◆ IndicesRandList()

std::list< unsigned int > Pds::Ra::IndicesRandList ( unsigned int  Init,
unsigned int  End,
unsigned int  N 
)

Retorna una lista aleatoria de indices.


std::list<unsigned int> ID=Pds::Ra::IndicesRandList(0,64,10);
std::cout<<Pds::Ra::IndicesToString(ID,",")<<"\n";
Atención
La función usa internamente la función rand(), si se desea esta puede ser aleatoriamente inicializada usando la funcíón Pds::Ra::Randomize(), de lo contrario los números pseudo aleatórios siempre seguirán la misma secuencia.
Parámetros
[in]InitMenor posible valor de los indices en la lista.
[in]EndMaior posible valor de los indices en la lista.
[in]NNumero de elementos de la lista
Devuelve
Retorna una std::list con datos aleatórios con indices. Si N>(End-Init+1) los elementos en la lista no se repetiran, caso contrario si.
Ejemplos
example_ra_indices.cpp.

◆ IndicesRandVector() [1/2]

std::vector< unsigned int > Pds::Ra::IndicesRandVector ( unsigned int  Init,
unsigned int  End,
unsigned int  N 
)

Retorna una lista aleatoria de indices.


std::vector<unsigned int> ID=IndicesRandVector(0,64,10);
std::cout<<Pds::Ra::IndicesToString(ID,",")<<"\n";
Atención
La función usa internamente la función rand(), si se desea esta puede ser aleatoriamente inicializada usando la funcíón Pds::Ra::Randomize(), de lo contrario los números pseudo aleatórios siempre seguirán la misma secuencia.
Parámetros
[in]InitMenor posible valor de los indices en la lista.
[in]EndMaior posible valor de los indices en la lista.
[in]NNumero de elementos de la lista
Devuelve
Retorna una std::vector con datos aleatórios con indices. Si N>(End-Init+1) los elementos en la lista no se repetiran, caso contrario si.
Ejemplos
example_ra_indices.cpp.

◆ IndicesRandVector() [2/2]

std::vector< unsigned int > Pds::Ra::IndicesRandVector ( const Pds::Vector Y,
double  Umbral,
unsigned int  N 
)

Retorna una lista aleatoria de indices. Analiza Y e intenta retornar una lista de indices con igual cantidad de indices con Y[id]>=Umbral que Y[id]<Umbral.


std::vector<unsigned int> ID=IndicesRandVector(Y,0.5,10);
std::cout<<Pds::Ra::IndicesToString(ID,",")<<"\n";
Atención
La función usa internamente la función rand(), si se desea esta puede ser aleatoriamente inicializada usando la funcíón Pds::Ra::Randomize(), de lo contrario los números pseudo aleatórios siempre seguirán la misma secuencia.
Parámetros
[in]YVector a analizar.
[in]UmbralUmbral de binarizacion de Y, Y>=Umbral.
[in]NNumero de elementos del vector de indices.
Devuelve
Retorna una std::vector con datos aleatórios con indices. Si N< Y.Nel() los elementos en la lista no se repetirán, caso contrario si.

◆ IndicesToString() [1/2]

std::string Pds::Ra::IndicesToString ( std::list< unsigned int >  IDs,
std::string  separator = "" 
)

Convierte una lista de indices a un std::string.


std::list<unsigned int> ID=Pds::Ra::IndicesRandList(0,64,10);
std::cout<<Pds::Ra::IndicesToString(ID,",")<<"\n";
Parámetros
[in]IDsLista de indices.
[in]separatorSeparador de elementos.
Ejemplos
example_matrixfunc.cpp, example_ra_indices.cpp y example_vector_sorting.cpp.

◆ IndicesToString() [2/2]

std::string Pds::Ra::IndicesToString ( std::vector< unsigned int >  IDs,
std::string  separator = "" 
)

Convierte una lista de indices a un std::string.


std::vector<unsigned int> ID=Pds::Ra::IndicesRandVector(0,64,10);
std::cout<<Pds::Ra::IndicesToString(ID,",")<<"\n";
Parámetros
[in]IDsVector de indices.
[in]separatorSeparador de elementos.

◆ IndicesXmlToString()

std::string Pds::Ra::IndicesXmlToString ( const std::vector< unsigned int > &  ID,
const std::string &  TagName 
)

Convierte una lista de indices a un std::string en Xml.


     std::cout<<Pds::Ra::IndicesXmlToString({1, 2 ,5,0},"Indices")<<"\n";
     

La salida sería:

<Indices>
<Nel>4</Nel>
<Array>
1
2
5
0
</Array>
</Indices>
     
Parámetros
[in]IDVector de indices.
[in]TagNameSeparador de elementos.
Ejemplos
example_ra_indices.cpp.

◆ IndicesXmlFromString()

std::vector< unsigned int > Pds::Ra::IndicesXmlFromString ( const std::string &  str,
const std::string &  TagName 
)

Lee una lista de indices desde un std::string en Xml.


std::string str=   "<Indices>\n"
                   "<Nel>4</Nel>\n"
                   "<Array>\n"
                   "1\n"
                   "2\n"
                   "5\n"
                   "0\n"
                   "</Array>\n"
                   "</Indices>";
std::vector<unsigned int> ID=Pds::Ra::IndicesXmlFromString(str,"Indices");
Parámetros
[in]strIndices en formato Xml.
[in]TagNameSeparador de elementos.
Ejemplos
example_ra_indices.cpp.

◆ Ind2Sub()

bool Pds::Ra::Ind2Sub ( const Pds::Size  Sz,
unsigned int  ID,
unsigned int &  lin,
unsigned int &  col 
)

Convierte un indice ID a un formato (lin,col).


unsigned int lin=0, col=0;
Pds::Ra::Ind2Sub(Pds::Size(3,2),5,lin,col);
std::cout<<lin<<"\t"<<col<<"\n";
 

La salida sería:

 2  1
 
Parámetros
[in]SzPds::Size del indice.
[in]IDIndice en consulta.
[out]linLinea correspondiente al indice.
[out]colColumn correspondiente al indice.
Devuelve
True si el indice existe y false si no. Si el indice no existe no se modifica lin ni col.
Ejemplos
example_ra_indices.cpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed