Home | Develop | Download | Contact
example_funcconvexhull_isinside.cpp

Programa para el testeo de las funciones.

Programa para el testeo de las funciones.Para compilar o código example_funcconvexhull_isinside.cpp:

g++ -static -o example_funcconvexhull_isinside example_funcconvexhull_isinside.cpp -lpdsramm

Para executar o programa:

./example_funcconvexhull_isinside

Retornando por consola:

P:
-0.94587764374254  -0.074276470613795 
-0.81005665325097  0.32971316311961   
-0.46853830966565  0.7237385412323    
-0.22499284065561  0.91415284802865   
0.13486687659047   0.98928737034522   
0.32727364931594   0.84430528657711   
0.88845428213871   0.40241389833503   
0.98407706012208   0.081744992212274  
0.79740584492563   -0.55141916896748  
0.28988710711239   -0.85939151740605  
-0.095184385820843 -0.97667028055371  
-0.18451674477408  -0.95439511302598  
-0.25752690353316  -0.93611814032128  
-0.6136719848093   -0.63209217071165  
-0.94247473447699  -0.27121230693125  
example_funcconvexhull_isinside_data.png


example_funcconvexhull_isinside_points.png

Código example_funcconvexhull_isinside.cpp:

#include <Pds/Ra>
int main(void)
{
// Set a random seed to rand function.
unsigned int L=100;
// Creating the random points
Pds::Circle C1(0,0,1);
// Plotting X
Pds::Octave::Plot::PointsX2D(X,"testando_data.m","example_funcconvexhull_isinside_data.png");
//Convex hull
P.Print("P:\n");
Pds::Circle C2(0,0,2);
X = C2.RandSamples(10*L);
// Plotting X and P
Pds::Octave::Plot::PointsX2DY(X,R,"testando.m","example_funcconvexhull_isinside_points.png");
return 0;
}
La clase tipo Pds::Circle . Esta clase genera un objeto con dos parámetros xc1, xc2 y r....
Definition: Circle.hpp:56
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
Pds::Matrix RandSamples(unsigned int L) const
Retorna, en las lineas de la matriz, muestras que describen el círculo interno.
std::vector< Pds::Point2D > IncrementalAlgorithm(const std::vector< Pds::Point2D > &P)
Retorna un conjunto ordenado de posiciones las cuales describen la Convex Hull (Envolvente convexa)
bool IsInside(const std::vector< Pds::Point2D > &P, const Pds::Point2D &Pi)
Retorna si un punto está adentro o afuera de una Convex Hull.
void Print(const std::string &str, unsigned int precision) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
bool PointsX2D(const Pds::Matrix &X, const std::string &octfilename, const std::string &imgfilename)
Plot de muestras en 2D en las columnas X.
bool PointsX2DY(const Pds::Matrix &X, const Pds::Vector &Y, const std::string &octfilename, const std::string &imgfilename)
Plot de muestras en 2D en las columnas X, clasificadas de forma binaria con Y>=0.5,...
void Randomize(void)
Inicializa las funcion rand y las funciones que la usan.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed