Home | Develop | Download | Contact
example_triangle_evalsamples.cpp
1
32#include <cmath>
33#include <Pds/Ra>
34
35int main(void)
36{
38 unsigned int L=10000;
39 Pds::Matrix Xc(L,2);
40
41 Pds::Point2D p1(1.0,1.0);
42 Pds::Point2D p2(1.5,2.0);
43 Pds::Point2D p3(2.0,1.0);
44
45 Pds::Triangle T(p1,p2,p3);
46 T.Print("T: ");
47
48 Xc.FillRandU();
49 Xc=Xc*3;
50
51 Pds::Vector F=T.EvalSamples(Xc);
52 std::cout<<"F.Min()"<<F.Min()<<"\n";
53 std::cout<<"F.Max()"<<F.Max()<<"\n";
54
55 Pds::Octave::Plot::ScatterX2DY(Xc,F,"testando.m","example_triangle_evalsamples_scatterx2dy.png");
56
57 std::cout<<"T.Evaluate(p1):"<<T.Evaluate(p1)<<"\n";
58 std::cout<<"T.Evaluate(p2):"<<T.Evaluate(p2)<<"\n";
59 std::cout<<"T.Evaluate(p3):"<<T.Evaluate(p3)<<"\n";
60 std::cout<<"T.Evaluate((p1+p2)/2):"<<T.Evaluate((p1+p2)/2)<<"\n";
61 std::cout<<"T.Evaluate((p2+p3)/2):"<<T.Evaluate((p2+p3)/2)<<"\n";
62 std::cout<<"T.Evaluate((p3+p1)/2):"<<T.Evaluate((p3+p1)/2)<<"\n";
63 std::cout<<"T.Evaluate((p1+p2+p3)/3):"<<T.Evaluate((p1+p2+p3)/3)<<"\n";
64 std::cout<<"T.Evaluate({0,0}):"<<T.Evaluate({0,0})<<"\n";
65 std::cout<<"T.Evaluate({2,2}):"<<T.Evaluate({2,2})<<"\n";
66}
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
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:

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed