Home | Develop | Download | Contact
example_ellipse_create.cpp
1
42#include <cmath>
43#include <Pds/Ra>
44
45int main(void)
46{
48 Pds::Matrix Xc;
49
50 Pds::Ellipse Ellipse(3,2,1,2,-3*Pds::Ra::Pi/4);
51 Ellipse.Print("Ellipse:\n");
52
53 std::cout<<" a: "<<Ellipse.GetMajorAxis()<<"\n";
54 std::cout<<" b: "<<Ellipse.GetMinorAxis()<<"\n";
55 std::cout<<"ang: "<<Ellipse.GetAngle()*180/Pds::Ra::Pi<<" grad\n";
56 std::cout<<" a: "<<Ellipse.GetMajorVector().T();
57 std::cout<<" b: "<<Ellipse.GetMinorVector().T();
58 std::cout<<" Xc: "<<Ellipse.GetCentroid().T();
59 std::cout<<"Xc1: "<<Ellipse.GetCentroid1().T();
60 std::cout<<"Xc2: "<<Ellipse.GetCentroid2().T();
61
62
63 Xc=Ellipse.RandSamples(1000);
64 Pds::Octave::Plot::PointsX2D(Xc,"testando.m","example_ellipse_create_randsamples.png");
65
66 Xc=Ellipse.RandPerimeter(64);
67 Pds::Octave::Plot::PointsX2D(Xc,"testando.m","example_ellipse_create_randperimeter.png");
68
69 std::cout<<"\n";
70
71 double A;double B;double C;
72 double D;double E;double F;
73 Ellipse.GetQuadraticForm(A,B,C,D,E,F);
74
75 Pds::Ellipse Ellipse2(A,B,C,D,E,F);
76 std::cout<<" a: "<<Ellipse2.GetMajorAxis()<<"\n";
77 std::cout<<" b: "<<Ellipse2.GetMinorAxis()<<"\n";
78 std::cout<<"ang: "<<Ellipse2.GetAngle()*180/Pds::Ra::Pi<<" grad\n";
79 std::cout<<" a: "<<Ellipse2.GetMajorVector().T();
80 std::cout<<" b: "<<Ellipse2.GetMinorVector().T();
81 std::cout<<" Xc: "<<Ellipse2.GetCentroid().T();
82 std::cout<<"Xc1: "<<Ellipse2.GetCentroid1().T();
83 std::cout<<"Xc2: "<<Ellipse2.GetCentroid2().T();
84}
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
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:

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed