Home | Develop | Download | Contact
example_line2d_create.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_line2d_create

Retornando por consola:

Line1: 0.785398 1
a: 0.707107     b: 0.707107     c: -1

Line2: 0.785398 1

Line3: 0.785398 1

example_line2d_create_randsamples.png


example_line2d_create_getline.png

Código example_line2d_create.cpp:

#include <cmath>
#include <Pds/Ra>
int main(void)
{
double a; double b; double c;
double angle=Pds::Ra::Pi/4;
Pds::Line2D Line1(angle,1);
Line1.Print("Line1: ");
Line1.GetLinearForm(a,b,c);
std::cout<<"a: "<<a<<"\tb: "<<b<<"\tc: "<<c<<"\n\n";
Pds::Line2D Line2(a,b,c);
Line2.Print("Line2: ");
X=Line1.RandSamplesAngle(32,angle-Pds::Ra::Pi/4,angle+Pds::Ra::Pi/4);
Pds::Octave::Plot::PointsX2D(X,"testando.m","example_line2d_create_randsamples.png");
std::cout<<std::endl;
Pds::Matrix P=Line3.RandSamplesAngle(32,angle-Pds::Ra::Pi/4,angle+Pds::Ra::Pi/4);
Line3.Print("Line3: ");
"testando.m","example_line2d_create_getline.png");
}
La clase tipo Pds::Line2D . Esta clase genera un objeto con dos parámetros theta y rho....
Definition: Line2D.hpp:56
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
const double Pi
Número PI.
Definition: RaDefines.hpp:189
Pds::Matrix Zeros(const Pds::Size &S)
Retorna una matriz con ceros.
Pds::Matrix MergeVer(const std::initializer_list< Pds::Matrix > list)
Retorna una matriz concatenando verticalmente otras. Si las matrices no tienen el mismo número de c...
Pds::Matrix Ones(const Pds::Size &S)
Retorna una matriz con unos.
static Pds::Line2D GetLineCovEigMethod(const Pds::Matrix &X)
Aproxima uma line a partir de muestras agrupadas en las lineas de la matriz .
void Print(std::string str="") const
Muestra en pantalla el contenido de Pds::Line2D, elementos separados por tabulador.
Pds::Matrix RandSamplesAngle(unsigned int L, double alpha1, double alpha2) const
Retorna, en las lineas de la matriz, muestras que describen la linea.
bool GetLinearForm(double &a, double &b, double &c) const
Retorna los parámetros de la forma linear.
unsigned int Nlin(void) const
Retorna el número de lineas de la matriz.
bool PointsX2D(const Pds::Matrix &X, const std::string &octfilename, const std::string &imgfilename)
Plot de muestras en 2D en las columnas X.
bool DAspect
Habilita o deshabilita daspect([1 1 1]) en el código octave. Por defecto:
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,...

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed