Home | Develop | Download | Contact
example_triangle_evalsamples.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_triangle_evalsamples

Retornando por consola:

T: 1    1       1.5     2       2       1
F.Min()-0.321616
F.Max()3.94703
T.Evaluate(p1):-0
T.Evaluate(p2):-0
T.Evaluate(p3):-0
T.Evaluate((p1+p2)/2):-0
T.Evaluate((p2+p3)/2):-0
T.Evaluate((p3+p1)/2):-0
T.Evaluate((p1+p2+p3)/3):-0.333333
T.Evaluate({0,0}):3
T.Evaluate({2,2}):1

example_triangle_evalsamples_scatterx2dy.png

Código example_triangle_evalsamples.cpp:

#include <cmath>
#include <Pds/Ra>
int main(void)
{
unsigned int L=10000;
Pds::Matrix Xc(L,2);
Pds::Point2D p1(1.0,1.0);
Pds::Point2D p2(1.5,2.0);
Pds::Point2D p3(2.0,1.0);
Pds::Triangle T(p1,p2,p3);
T.Print("T: ");
Xc.FillRandU();
Xc=Xc*3;
std::cout<<"F.Min()"<<F.Min()<<"\n";
std::cout<<"F.Max()"<<F.Max()<<"\n";
Pds::Octave::Plot::ScatterX2DY(Xc,F,"testando.m","example_triangle_evalsamples_scatterx2dy.png");
std::cout<<"T.Evaluate(p1):"<<T.Evaluate(p1)<<"\n";
std::cout<<"T.Evaluate(p2):"<<T.Evaluate(p2)<<"\n";
std::cout<<"T.Evaluate(p3):"<<T.Evaluate(p3)<<"\n";
std::cout<<"T.Evaluate((p1+p2)/2):"<<T.Evaluate((p1+p2)/2)<<"\n";
std::cout<<"T.Evaluate((p2+p3)/2):"<<T.Evaluate((p2+p3)/2)<<"\n";
std::cout<<"T.Evaluate((p3+p1)/2):"<<T.Evaluate((p3+p1)/2)<<"\n";
std::cout<<"T.Evaluate((p1+p2+p3)/3):"<<T.Evaluate((p1+p2+p3)/3)<<"\n";
std::cout<<"T.Evaluate({0,0}):"<<T.Evaluate({0,0})<<"\n";
std::cout<<"T.Evaluate({2,2}):"<<T.Evaluate({2,2})<<"\n";
}
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::Triangle . Esta clase genera un objeto con dos parámetros theta y rho....
Definition: Triangle.hpp:58
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
bool FillRandU(void)
Inicializa la matriz con números aleatórios, distribuidos uniformemente, desde 0 a 1....
double Min(unsigned int *id=NULL) const
Calcula el mínimo valor de la matriz.
double Max(unsigned int *id=NULL) const
Calcula el máximo valor de la matriz.
bool ScatterX2DY(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, muestra los valores de Y con una degradación de colores.
bool DAspect
Habilita o deshabilita daspect([1 1 1]) en el código octave. Por defecto:
void Print(std::string str="") const
Muestra en pantalla el contenido de Pds::Triangle, elementos separados por tabulador.
Pds::Vector EvalSamples(const Pds::Matrix &X) const
Evalua cada linea de la matrix en la ecuación .
double Evaluate(double x1, double x2) const
Evalua un punto (x1,x2) en el triángulo f(x1,x2).

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed