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... | |
Funciones para trabajar con datos pds::vector<double>: Pds::Ra::VectorDoubleRandN(), Pds::Ra::PrintVectorDouble() etc.
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
[in] | N | Número de elementos. |
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
[in] | N | Número de elementos. |
[in] | begin | Inicio. |
[in] | end | Final. |
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
[in,out] | b | Vector de double. |
[in] | begin | Inicio. |
[in] | end | Final. |
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
[in] | N | Número de elementos. |
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
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:
[in] | myfile | Stream de salida. |
[in] | Block | Un bloque (std::vector<double>) de N elementos (double). |
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:
[in] | Block | Un bloque (std::vector<double>) de N elementos (double). |
std::string
en formato Xml con el contenido de la matriz. 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:
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().
[in] | str | El std::string donde se leerán los datos. |
std::vector<double>
. 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");
[in] | Vec | Vector de datos. |
[in] | filename | Archivo donde se salvarán los datos. |
Definición en la línea 244 del archivo RaVectorDouble.hpp.
Hace referencia a Pds::Ra::StringPrecision.