Funciones que usan Pds::Matrix, Ejemplo: Pds::Rot2D(), Pds::RotX(), Pds::RotY(), Pds::RotZ(), etc. Más...
Namespaces | |
namespace | Pds |
Nombre de espacio para Pds (Procesamiento Digital de Senales) | |
funciones para rotar matrices coordenadas en 2 dimensines | |
Descripción de algunas funciones que usan Pds::Matrix. | |
Pds::Matrix | Pds::Rot2D (double theta) |
Retorna una matriz de rotación anti-horaria en 2 dimensiones. Más... | |
Pds::Matrix | Pds::RotX (double RadAngle) |
Retorna una matriz de rotación anti-horaria al rededor del eje X en 3 dimensiones. Más... | |
Pds::Matrix | Pds::RotY (double RadAngle) |
Retorna una matriz de rotación anti-horaria al rededor del eje Y en 3 dimensiones. Más... | |
Pds::Matrix | Pds::RotZ (double RadAngle) |
Retorna una matriz de rotación anti-horaria al rededor del eje Z en 3 dimensiones. Más... | |
Funciones que usan Pds::Matrix, Ejemplo: Pds::Rot2D(), Pds::RotX(), Pds::RotY(), Pds::RotZ(), etc.
Estas funciones trabajan con una matriz de la forma.
nlin es el número de lineas y ncol es el número de columnas.
Informacion adicional puede ser encontrada en [5]
Pds::Matrix Pds::Rot2D | ( | double | theta | ) |
Retorna una matriz de rotación anti-horaria en 2 dimensiones.
El punto rotacionado puede ser encontrado ahora en
Pds::Matrix R=Pds::Ra::Rot2D(Pds::Ra::Pi/4);
Pds::Vector P=Pds::X2D();
Pds::Vector V= R*P;
P.T().Print("P:\t");
V.T().Print("V:\t");
La salida sería:
P: 1 0 V: 0.70710678118655 0.70710678118655
[in] | theta | Ángulo de rotación anti-horaria en radianes. |
Pds::Matrix Pds::RotX | ( | double | RadAngle | ) |
Retorna una matriz de rotación anti-horaria al rededor del eje X en 3 dimensiones.
El punto rotacionado puede ser encontrado ahora en
Pds::Matrix R=Pds::Ra::RotX(Pds::Ra::Pi/4);
Pds::Vector Z=Pds::Z3D();
Pds::Vector V= R*Z;
Z.T().Print("Z:\t");
V.T().Print("V:\t");
La salida sería:
P: 0 0 1 V: 0 -0.70710678118655 0.70710678118655
[in] | RadAngle | Ángulo de rotación horaria en radianes. |
Pds::Matrix Pds::RotY | ( | double | RadAngle | ) |
Retorna una matriz de rotación anti-horaria al rededor del eje Y en 3 dimensiones.
El punto rotacionado puede ser encontrado ahora en
Pds::Matrix R=Pds::Ra::RotY(Pds::Ra::Pi/4);
Pds::Vector Z=Pds::Z3D();
Pds::Vector V= R*Z;
Z.T().Print("Z:\t");
V.T().Print("V:\t");
La salida sería:
P: 0 0 1 V: 0.70710678118655 0 0.70710678118655
[in] | RadAngle | Ángulo de rotación horaria en radianes. |
Pds::Matrix Pds::RotZ | ( | double | RadAngle | ) |
Retorna una matriz de rotación anti-horaria al rededor del eje Z en 3 dimensiones.
El punto rotacionado puede ser encontrado ahora en
Pds::Matrix R=Pds::Ra::RotZ(Pds::Ra::Pi/4);
Pds::Vector Z=Pds::Z3D();
Pds::Vector V= R*Z;
Z.T().Print("Z:\t");
V.T().Print("V:\t");
La salida sería:
P: 0 0 1 V: 0 0 1
[in] | RadAngle | Ángulo de rotación horaria en radianes. |