Home | Develop | Download | Contact
example_circle_create.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_circle_create

Retornando por consola:

Circ: 1 3       2
 r: 2
Xc: 1   3

Circ.IsInside(1,3): 1
Circ.IsInside(3,3): 1
Circ.IsInside(3,5): 0

F.T(): -2.8370398748975  -2.3460696642042  -3.8452365812432  -0.06878828756262 -3.5315438115844  -1.512507151821   -0.8587791711281  -3.0720849945456  -1.9730318576901  -0.310943392731   

example_circle_create_randsamples.png


example_circle_create_randperimeter.png

Código example_circle_create.cpp:

#include <cmath>
#include <Pds/Ra>
int main(void)
{
Pds::Circle Circ(1,3,2.0);
Circ.Print("Circ: ");
std::cout<<" r: "<<Circ.GetRadius()<<"\n";
std::cout<<"Xc: "<<Circ.GetCentroid().T()<<"\n";
std::cout<<"Circ.IsInside(1,3): "<<Circ.IsInside(1,3)<<"\n";
std::cout<<"Circ.IsInside(3,3): "<<Circ.IsInside(3,3)<<"\n";
std::cout<<"Circ.IsInside(3,5): "<<Circ.IsInside(3,5)<<"\n";
std::cout<<"Circ.IsInside(Pds::Point2D(1,3)): "<<Circ.IsInside(Pds::Point2D(1,3))<<"\n";
std::cout<<"Circ.IsInside(Pds::Point2D(3,3)): "<<Circ.IsInside(Pds::Point2D(3,3))<<"\n";
std::cout<<"Circ.IsInside(Pds::Point2D(3,5)): "<<Circ.IsInside(Pds::Point2D(3,5))<<"\n";
std::cout<<"Circ.Evaluate(1,3): "<<Circ.Evaluate(1,3)<<"\n";
std::cout<<"Circ.Evaluate(3,3): "<<Circ.Evaluate(3,3)<<"\n";
std::cout<<"Circ.Evaluate(3,5): "<<Circ.Evaluate(3,5)<<"\n";
std::cout<<"Circ.Evaluate(Pds::Point2D(1,3)): "<<Circ.Evaluate(Pds::Point2D(1,3))<<"\n";
std::cout<<"Circ.Evaluate(Pds::Point2D(3,3)): "<<Circ.Evaluate(Pds::Point2D(3,3))<<"\n";
std::cout<<"Circ.Evaluate(Pds::Point2D(3,5)): "<<Circ.Evaluate(Pds::Point2D(3,5))<<"\n";
Xc=Circ.RandSamples(200);
Pds::Octave::Plot::PointsX2D(Xc,"testando.m","example_circle_create_randsamples.png");
Xc=Circ.RandPerimeter(64);
Pds::Octave::Plot::PointsX2D(Xc,"testando.m","example_circle_create_randperimeter.png");
std::cout<<std::endl;
Xc=Circ.RandSamples(10);
F.T().Print("F.T(): ");
}
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
double Evaluate(double x1, double x2) const
Evalua un punto (x1,x2) en el circulo f(x1,x2).
void Print(std::string str="") const
Muestra en pantalla el contenido de Pds::Circle, elementos separados por tabulador.
Pds::Vector GetCentroid(void) const
Retorna el centroide del círculo.
Pds::Vector EvalSamples(const Pds::Matrix &X) const
Evalua cada linea de la matrix en la ecuación .
Pds::Matrix RandPerimeter(unsigned int L) const
Retorna, en las lineas de la matriz, muestras que describen el perímetro del círculo.
bool IsInside(double x1, double x2) const
Verifica si un elemento esta en el círculo o la circunferencia.
double GetRadius(void) const
Retorna el radio del círculo.
Pds::Matrix RandSamples(unsigned int L) const
Retorna, en las lineas de la matriz, muestras que describen el círculo interno.
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