Home | Develop | Download | Contact
example_funcconvexhull_isinside.cpp
1
38#include <Pds/Ra>
39
40int main(void)
41{
42 // Set a random seed to rand function.
44
45 unsigned int L=100;
46
47 // Creating the random points
48 Pds::Circle C1(0,0,1);
49 Pds::Matrix X = C1.RandSamples(L);
50
51 // Plotting X
52 Pds::Octave::Plot::PointsX2D(X,"testando_data.m","example_funcconvexhull_isinside_data.png");
53
54 //Convex hull
56 P.Print("P:\n");
57
58 Pds::Circle C2(0,0,2);
59 X = C2.RandSamples(10*L);
61
62 // Plotting X and P
63 Pds::Octave::Plot::PointsX2DY(X,R,"testando.m","example_funcconvexhull_isinside_points.png");
64
65 return 0;
66}
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
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