Home | Develop | Download | Contact
example_line2d_create.cpp
1
28#include <cmath>
29#include <Pds/Ra>
30
31int main(void)
32{
33 double a; double b; double c;
36
37 double angle=Pds::Ra::Pi/4;
38 Pds::Line2D Line1(angle,1);
39 Line1.Print("Line1: ");
40 Line1.GetLinearForm(a,b,c);
41 std::cout<<"a: "<<a<<"\tb: "<<b<<"\tc: "<<c<<"\n\n";
42
43
44 Pds::Line2D Line2(a,b,c);
45 Line2.Print("Line2: ");
46
47 X=Line1.RandSamplesAngle(32,angle-Pds::Ra::Pi/4,angle+Pds::Ra::Pi/4);
48 Pds::Octave::Plot::PointsX2D(X,"testando.m","example_line2d_create_randsamples.png");
49
50 std::cout<<std::endl;
51
52 Pds::Line2D Line3=Line1.GetLineCovEigMethod(X);
53 Pds::Matrix P=Line3.RandSamplesAngle(32,angle-Pds::Ra::Pi/4,angle+Pds::Ra::Pi/4);
54 Line3.Print("Line3: ");
55
58 "testando.m","example_line2d_create_getline.png");
59}
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.
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