Home | Develop | Download | Contact
Namespaces
Funciones Pds::Ra – std::vector<double>

Funciones para trabajar con datos pds::vector<double>: Pds::Ra::VectorDoubleRandN(), Pds::Ra::PrintVectorDouble() 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)
 

Funciones para inicializar un std::vector<double>

Funciones interesantes

std::vector< double > Pds::Ra::VectorDoubleRandN (unsigned int N)
 Números aleatorios con una distribución normal. Más...
 
std::vector< double > Pds::Ra::VectorDoubleRandU (unsigned int N, double begin, double end)
 Números aleatorios con una distribución uniforme entre begin a end. Más...
 
bool Pds::Ra::VectorDoubleFillRandU (std::vector< double > &b, double begin, double end)
 Números aleatorios con una distribución uniforme entre begin a end. Más...
 
std::vector< double > Pds::Ra::VectorDoubleZero (unsigned int N)
 Números zero. Más...
 

Funciones para imprimir std::vector<double>

Funciones interesantes

void Pds::Ra::PrintVectorDouble (std::vector< double > b)
 Imprime un vector std::vector<double>. Más...
 

Funciones para importar exportar std::vector<double>

Funciones interesantes

bool Pds::Ra::ExportVectorDoubleXmlToStream (std::ofstream &myfile, const std::vector< double > &Block)
 Retorna un std::string en formato Xml con el contenido del VectorDouble. Más...
 
std::string Pds::Ra::ExportVectorDoubleXmlToString (const std::vector< double > &Block)
 Retorna un std::string en formato Xml con el contenido del VectorDouble. Más...
 
std::vector< double > Pds::Ra::ImportVectorDoubleXmlFromString (const std::string &str)
 Carga el contenido de una std::vector<double> desde un std::string en formato Xml. Más...
 
template<typename Datum >
bool Pds::Ra::SaveStdVector (const std::vector< Datum > &Vec, const std::string &filename)
 Salva los datos de un std::vector<Datum> en un archivo de te texto. Un dato por linea. Más...
 

Descripción detallada

Funciones para trabajar con datos pds::vector<double>: Pds::Ra::VectorDoubleRandN(), Pds::Ra::PrintVectorDouble() etc.

#include <Pds/RaVectorDouble>

Documentación de las funciones

◆ VectorDoubleRandN()

std::vector< double > Pds::Ra::VectorDoubleRandN ( unsigned int  N)

Números aleatorios con una distribución normal.


std::vector<double>  V=Pds::Ra::VectorDoubleRandN(4);
Pds::Ra::PrintVectorDouble(V);

La salida sería:

0.537631        0.369542        0.563825        -0.872507
Parámetros
[in]NNúmero de elementos.
Ejemplos
example_ra_vectordouble.cpp.

◆ VectorDoubleRandU()

std::vector< double > Pds::Ra::VectorDoubleRandU ( unsigned int  N,
double  begin,
double  end 
)

Números aleatorios con una distribución uniforme entre begin a end.


std::vector<double>  V=Pds::Ra::VectorDoubleRandU(4,5,6);
Pds::Ra::PrintVectorDouble(V);

La salida sería:

5.27777 5.55397 5.4774  5.62887
Parámetros
[in]NNúmero de elementos.
[in]beginInicio.
[in]endFinal.
Ejemplos
example_ra_vectordouble.cpp.

◆ VectorDoubleFillRandU()

bool Pds::Ra::VectorDoubleFillRandU ( std::vector< double > &  b,
double  begin,
double  end 
)

Números aleatorios con una distribución uniforme entre begin a end.


std::vector<double>  V(4);
Pds::Ra::VectorDoubleFillRandU(V,-1,1);
Pds::Ra::PrintVectorDouble(V);

La salida sería:

-0.270431       0.0268018       0.904459        0.83239
Parámetros
[in,out]bVector de double.
[in]beginInicio.
[in]endFinal.
Ejemplos
example_ra_vectordouble.cpp.

◆ VectorDoubleZero()

std::vector< double > Pds::Ra::VectorDoubleZero ( unsigned int  N)

Números zero.


std::vector<double>  V=Pds::Ra::VectorDoubleZero(4);
Pds::Ra::PrintVectorDouble(V);

La salida sería:

0.0     0.0     0.0     0.0
Parámetros
[in]NNúmero de elementos.
Ejemplos
example_ra_vectordouble.cpp.

◆ PrintVectorDouble()

void Pds::Ra::PrintVectorDouble ( std::vector< double >  b)

Imprime un vector std::vector<double>.


std::vector<double>  V=Pds::Ra::VectorDoubleRandN(4);
Pds::Ra::PrintVectorDouble(V);

La salida sería:

0.537631        0.369542        0.563825        -0.872507
Ejemplos
example_ra_vectordouble.cpp.

◆ ExportVectorDoubleXmlToStream()

bool Pds::Ra::ExportVectorDoubleXmlToStream ( std::ofstream &  myfile,
const std::vector< double > &  Block 
)

Retorna un std::string en formato Xml con el contenido del VectorDouble.

Por exemplo si guardamos un VectorDouble A={3.0,-1.0} en el std::ofstream


std::ofstream myfile("VectorDouble1.xml", std::ofstream::out);
Pds::Ra::ExportVectorDoubleXmlToStream(myfile,{3.0,-1.0});
myfile.close()

se escribirá en VectorDouble1.xml:

<VectorDouble>
<Nel>2</Nel>
<Double> 3.0 </Double>
<Double> -1.0 </Double>
</VectorDouble>
Parámetros
[in]myfileStream de salida.
[in]BlockUn bloque (std::vector<double>) de N elementos (double).
Devuelve
Retorna un true si todo fue bien o false si no.
Ejemplos
example_ra_vectordouble.cpp.

◆ ExportVectorDoubleXmlToString()

std::string Pds::Ra::ExportVectorDoubleXmlToString ( const std::vector< double > &  Block)

Retorna un std::string en formato Xml con el contenido del VectorDouble.

Por exemplo si guardamos un VectorDouble A={-1,1} en el std::string


std::string str=Pds::Ra::ExportVectorDoubleXmlToStream({-1.0,1.0});

se escribirá en str:

<VectorDouble>
<Nel>2</Nel>
<Double> -1 </Double>
<Double> 1 </Double>
</VectorDouble>
Parámetros
[in]BlockUn bloque (std::vector<double>) de N elementos (double).
Devuelve
Retorna un std::string en formato Xml con el contenido de la matriz.
Ejemplos
example_ra_vectordouble.cpp.

◆ ImportVectorDoubleXmlFromString()

std::vector< double > Pds::Ra::ImportVectorDoubleXmlFromString ( const std::string &  str)

Carga el contenido de una std::vector<double> desde un std::string en formato Xml.

Si la lectura es satisfactoria se retorna un nuevo std::vector<double>, en caso de error el vector estará vacio, es decir size()==0.

Por exemplo si tenemos un std::string str con el texto:

<VectorDouble>
<Nel>2</Nel>
<Double> -1.0 </Double>
<Double> 1.0 </Double>
</VectorDouble>

Podremos leer el contenido y cargarlo en A usando:


A=Pds::Ra::ImportVectorDoubleXmlFromString(str);

Este formato de almacenamiento de datos proviene de usar Pds::Ra::ExportVectorDoubleXmlToString().

Parámetros
[in]strEl std::string donde se leerán los datos.
Devuelve
Retorna una VectorDouble de tipo std::vector<double>.
Ejemplos
example_ra_vectordouble.cpp.

◆ SaveStdVector()

template<typename Datum >
bool Pds::Ra::SaveStdVector ( const std::vector< Datum > &  Vec,
const std::string &  filename 
)

Salva los datos de un std::vector<Datum> en un archivo de te texto. Un dato por linea.


std::vector<double> V={1,-1,2};
Pds::Ra::SaveStdVector(V,"data.txt");
Parámetros
[in]VecVector de datos.
[in]filenameArchivo donde se salvarán los datos.
Devuelve
Retorna true es bigendian o false en caso contrario.

Definición en la línea 244 del archivo RaVectorDouble.hpp.

245 {
246 if(filename.size()==0) return false;
247 if(Vec.size()==0) return false;
248
249 std::ofstream myfile;
250 myfile.open(filename);
251 if(myfile.is_open())
252 {
253 for(unsigned int n=0;n<Vec.size();n++)
254 myfile<<std::setprecision(Pds::Ra::StringPrecision)<<Vec[n]<<"\n";
255 myfile.close();
256 }
257 else return false;
258
259 return true;
260 }
const unsigned int StringPrecision
Número de decimales a mostrar cuando se imprime en pantalla o en archivo.
Definition: RaDefines.hpp:299

Hace referencia a Pds::Ra::StringPrecision.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed