Home | Develop | Download | Contact
example_circle_create.cpp
1
31#include <cmath>
32#include <Pds/Ra>
33
34int main(void)
35{
37
38 Pds::Matrix Xc;
39 Pds::Circle Circ(1,3,2.0);
40 Circ.Print("Circ: ");
41
42 std::cout<<" r: "<<Circ.GetRadius()<<"\n";
43 std::cout<<"Xc: "<<Circ.GetCentroid().T()<<"\n";
44 std::cout<<"Circ.IsInside(1,3): "<<Circ.IsInside(1,3)<<"\n";
45 std::cout<<"Circ.IsInside(3,3): "<<Circ.IsInside(3,3)<<"\n";
46 std::cout<<"Circ.IsInside(3,5): "<<Circ.IsInside(3,5)<<"\n";
47 std::cout<<"Circ.IsInside(Pds::Point2D(1,3)): "<<Circ.IsInside(Pds::Point2D(1,3))<<"\n";
48 std::cout<<"Circ.IsInside(Pds::Point2D(3,3)): "<<Circ.IsInside(Pds::Point2D(3,3))<<"\n";
49 std::cout<<"Circ.IsInside(Pds::Point2D(3,5)): "<<Circ.IsInside(Pds::Point2D(3,5))<<"\n";
50 std::cout<<"Circ.Evaluate(1,3): "<<Circ.Evaluate(1,3)<<"\n";
51 std::cout<<"Circ.Evaluate(3,3): "<<Circ.Evaluate(3,3)<<"\n";
52 std::cout<<"Circ.Evaluate(3,5): "<<Circ.Evaluate(3,5)<<"\n";
53 std::cout<<"Circ.Evaluate(Pds::Point2D(1,3)): "<<Circ.Evaluate(Pds::Point2D(1,3))<<"\n";
54 std::cout<<"Circ.Evaluate(Pds::Point2D(3,3)): "<<Circ.Evaluate(Pds::Point2D(3,3))<<"\n";
55 std::cout<<"Circ.Evaluate(Pds::Point2D(3,5)): "<<Circ.Evaluate(Pds::Point2D(3,5))<<"\n";
56
57 Xc=Circ.RandSamples(200);
58 Pds::Octave::Plot::PointsX2D(Xc,"testando.m","example_circle_create_randsamples.png");
59
60 Xc=Circ.RandPerimeter(64);
61 Pds::Octave::Plot::PointsX2D(Xc,"testando.m","example_circle_create_randperimeter.png");
62
63 std::cout<<std::endl;
64 Xc=Circ.RandSamples(10);
65 Pds::Vector F=Circ.EvalSamples(Xc);
66 F.T().Print("F.T(): ");
67}
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
La clase tipo Pds::Point2D . Esta clase genera un objeto con dos parametros X y Y....
Definition: Point2D.hpp:59
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
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 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