Home | Develop | Download | Contact
example_ellipse_getellipse.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_ellipse_getellipse

Retornando por consola:

  a: 3
  b: 1.5
ang: -30 grad
 Xc: 5  3

  a: 3.06393
  b: 1.5494
ang: -30.4754 grad
 Xc: 5.0581924912269    2.9518671743604

example_ellipse_getellipse_elipse1.png


example_ellipse_getellipse_elipse2.png

Código example_ellipse_getellipse.cpp:

#include <cmath>
#include <Pds/Ra>
int main(void)
{
unsigned int L=1000;
Pds::Ellipse E(3,1.5,5,3,-Pds::Ra::Pi/6);
std::cout<<" a: "<<E.GetMajorAxis()<<"\n";
std::cout<<" b: "<<E.GetMinorAxis()<<"\n";
std::cout<<"ang: "<<E.GetAngle()*180/Pds::Ra::Pi<<" grad\n";
std::cout<<" Xc: "<<E.GetCentroid().T();
Pds::Octave::Plot::PointsX2D(Xeq,"testando.m","example_ellipse_getellipse_elipse1.png");
std::cout<<std::endl;
std::cout<<" a: "<<E2.GetMajorAxis()<<"\n";
std::cout<<" b: "<<E2.GetMinorAxis()<<"\n";
std::cout<<"ang: "<<E2.GetAngle()*180/Pds::Ra::Pi<<" grad\n";
std::cout<<" Xc: "<<E2.GetCentroid().T();
"testando.m","example_ellipse_getellipse_elipse2.png");
return 0;
}
La clase tipo Pds::Ellipse . Esta clase genera un objeto con dos parámetros xc1, xc2 y a....
Definition: Ellipse.hpp:57
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
double GetMajorAxis(void) const
Retorna la distancia del eje mayor.
static Pds::Ellipse GetEllipse(const Pds::Matrix &X, const std::string &Type="CovEig")
Aproxima uma elipse a partir de muestras agrupadas en las lineas de la matriz .
Pds::Matrix RandSamples(unsigned int L) const
Retorna, en las lineas de la matriz, muestras que describen el elipse interno.
Pds::Vector GetCentroid(void) const
Retorna el centro de la elipse.
double GetMinorAxis(void) const
Retorna la distancia del eje menor.
double GetAngle(void) const
Retorna el angulo del eje mayor.
Pds::Matrix RandPerimeter(unsigned int L) const
Retorna, en las lineas de la matriz, muestras que describen el perímetro del elipse.
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.
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
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,...
unsigned int MarkerSize
Line width usado en el código octave. Por defecto:
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