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:
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)
{
(
R2*X2).Print(
"\nR2(45grad)*X2\n");
(
R2.T()*X2).Print(
"\nR2(45grad).T()*X2\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....
const double Pi
Número PI.
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.