Home | Develop | Download | Contact
example_matrixrotation.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_matrixrotation

Retornando por consola:


X2:
1 
0 

R2(45grad)*X2
0.70710678118655 
0.70710678118655 

R2(45grad).T()*X2
0.70710678118655  
-0.70710678118655 

Z:
0 
0 
1 

RX(45grad)*Z
0                 
-0.70710678118655 
0.70710678118655  

RY(45grad)*Z
0.70710678118655 
0                
0.70710678118655 

RZ(45grad)*Z
0 
0 
1 

Código example_matrixrotation.cpp:

#include <Pds/Ra>
int main(void)
{
X2.Print("\nX2:\n");
(R2*X2).Print("\nR2(45grad)*X2\n");
(R2.T()*X2).Print("\nR2(45grad).T()*X2\n");
Z.Print("\nZ:\n");
(RX*Z).Print("\nRX(45grad)*Z\n");
(RY*Z).Print("\nRY(45grad)*Z\n");
(RZ*Z).Print("\nRZ(45grad)*Z\n");
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
const double Pi
Número PI.
Definition: RaDefines.hpp:189
Pds::Matrix Rot2D(double theta)
Retorna una matriz de rotación anti-horaria en 2 dimensiones.
Pds::Matrix RotZ(double RadAngle)
Retorna una matriz de rotación anti-horaria al rededor del eje Z en 3 dimensiones.
Pds::Matrix RotY(double RadAngle)
Retorna una matriz de rotación anti-horaria al rededor del eje Y en 3 dimensiones.
Pds::Matrix RotX(double RadAngle)
Retorna una matriz de rotación anti-horaria al rededor del eje X en 3 dimensiones.
Vector X2D(void)
Retorna una matriz vector columna eje X en 2 dimensiones.
Vector Z3D(void)
Retorna una matriz vector columna eje Z en 3 dimensiones.
double R2(const Pds::Matrix &A, const Pds::Matrix &B)
Calcula el coeficiente de determinación o .
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.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed