Home | Develop | Download | Contact
test_vector_poly.cpp
1 
9 #include <Pds/Ra>
10 
11 int main(void)
12 {
13 
14  Pds::Vector X=5.0*Pds::RandU(1000,1);
15  Pds::Vector Y=X+Pds::RandN(X.Size());
16  X.Size().Print("X.Size(): ");
17  Y.Size().Print("Y.Size(): ");
18 
19  Pds::Vector P=Pds::PolyFit(X,Y,1);
20  P.T().Print("\nP.T():\n");
21 
22  Pds::Vector Xa=Pds::LinSpace(0,5,6);
23  Xa.Print("Xa:\n");
24  Pds::Vector Ya=Pds::PolyVal(P,Xa);
25  Ya.Print("P(Xa):\n");
26 
27 
29 
30  Pds::Vector Q=M.PInv()*Y;
31  Q.Print("Q:\n");
32 
33  Q.Fill(1.0);
34  Q.Print("Q:\n");
35 
36  Pds::Vector R(3);
37  R.Fill(1.0);
38  R.Print("R:\n");
39  Pds::PolyDer(R,4).Print("D R:\n");
40 
41  Pds::PolyMul(R,Q).Print("R(x)*Q(x):\n");
42  Pds::PolyAdd(R,Q).Print("R(x)+Q(x):\n");
43 
44  return 0;
45 }
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:78
Pds::Matrix RandN(unsigned int N)
Crea una matriz con datos aleatórios con distribución Normal de media cero 0.0 y desvío padrón 1....
Pds::Matrix RandU(unsigned int N)
Crea una matriz con datos aleatórios uniformemente distribuidos entre 0.0 y 1.0.
Vector LinSpace(double start, double end, unsigned int N)
Retorna un vector con elementos desde start hasta end con N elementos.
void Print(std::string str) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
bool Fill(double val)
Inicializa la matriz con un valor constante.
Pds::Matrix PInv(double *rcond=NULL) const
Procesa esta matriz A y retorna B la matriz pseudo inversa de Moore Penrose.
Pds::Size Size(void) const
Retorna un objeto de tipo Pds::Size con el numero de lineas y columans.
void Print(std::string str="")
Muestra en pantalla el contenido de Pds::Size, elementos separados por tabulador.
Pds::Vector PolyFit(Pds::Vector X, Pds::Vector Y, unsigned int N)
Retorna Un polinomio de grado N con el menor error cuadrático medio para el par X e Y.
Pds::Matrix PolyMat(Pds::Vector X, unsigned int N)
Retorna la Matriz de Vandermonde del vector X de M elementos.
Pds::Vector PolyMul(Pds::Vector &P, Pds::Vector &Q)
Retorna la multiplicación de los polinomio P(x) e Q(x).
Pds::Vector PolyVal(Pds::Vector P, Pds::Vector X)
Retorna El resultado de evaluar un polinomio P de grado N.
Pds::Vector PolyDer(Pds::Vector P, unsigned int N=1)
Retorna la derivada D del polinomio P(x).
Pds::Vector PolyAdd(Pds::Vector &P, Pds::Vector &Q)
Retorna la suma de los polinomio P(x) e Q(x).

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed