Funciones para trabajar con indices: Pds::Ra::IndicesRandVector(), etc.
Más...
|
namespace | Pds |
| Nombre de espacio para Pds (Procesamiento Digital de Senales)
|
|
namespace | Pds::Ra |
| Nombre de espacio para RA (Real Arrays)
|
|
|
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...
|
|
Funciones para trabajar con indices: Pds::Ra::IndicesRandVector(), etc.
#include <Pds/RaIndices>
◆ IndicesRandList()
std::list< unsigned int > Pds::Ra::IndicesRandList |
( |
unsigned int |
Init, |
|
|
unsigned int |
End, |
|
|
unsigned int |
N |
|
) |
| |
Retorna una lista aleatoria de indices.
- 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] | Init | Menor posible valor de los indices en la lista. |
[in] | End | Maior posible valor de los indices en la lista. |
[in] | N | Numero 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.
- 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] | Init | Menor posible valor de los indices en la lista. |
[in] | End | Maior posible valor de los indices en la lista. |
[in] | N | Numero 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.
- 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] | Y | Vector a analizar. |
[in] | Umbral | Umbral de binarizacion de Y, Y>=Umbral. |
[in] | N | Numero 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 = "" |
|
) |
| |
◆ 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.
- Parámetros
-
[in] | IDs | Vector de indices. |
[in] | separator | Separador 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.
La salida sería:
<Indices>
<Nel>4</Nel>
<Array>
1
2
5
0
</Array>
</Indices>
- Parámetros
-
[in] | ID | Vector de indices. |
[in] | TagName | Separador 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] | str | Indices en formato Xml. |
[in] | TagName | Separador 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:
- Parámetros
-
[in] | Sz | Pds::Size del indice. |
[in] | ID | Indice en consulta. |
[out] | lin | Linea correspondiente al indice. |
[out] | col | Column 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.