Home | Develop | Download | Contact
Namespaces
Funciones Pds::Vector – Básicos

Funciones que usan Pds::Vector, Ejemplo: Pds::LinSpace(), Pds::GeomSpace(), Pds::X2D(), Pds::Y2D(), Pds::X3D(), etc. Más...

Namespaces

namespace  Pds
 Nombre de espacio para Pds (Procesamiento Digital de Senales)
 

funciones con vectores especiales

Descripción de algunas funciones que usan Pds::Vector.

double Pds::DistancePointToPlane (const Pds::Vector &P, const Pds::Vector &W, bool Sign=false)
 Retorna la distancia $d$ de un punto $\mathbf{P}$ hasta un plano $\mathbf{W}$. Más...
 
Vector Pds::LinSpace (double start, double end, unsigned int N)
 Retorna un vector con elementos desde start hasta end con N elementos. Más...
 
Vector Pds::GeomSpace (double start, double end, unsigned int N)
 Retorna un vector con elementos desde start hasta end con N elementos. Más...
 
Vector Pds::Range (int start, int end)
 Retorna un vector con elementos enteros desde start hasta end inclusive. Más...
 

funciones para crear vectores eje en 2 dimensiones

Descripción de algunas funciones que usan Pds::Vector.

Vector Pds::X2D (void)
 Retorna una matriz vector columna eje X en 2 dimensiones. Más...
 
Vector Pds::Y2D (void)
 Retorna una matriz vector columna eje Y en 2 dimensiones. Más...
 

funciones para crear vectores eje en 3 dimensiones

Descripción de algunas funciones que usan Pds::Vector.

Vector Pds::X3D (void)
 Retorna una matriz vector columna eje X en 3 dimensiones. Más...
 
Vector Pds::Y3D (void)
 Retorna una matriz vector columna eje Y en 3 dimensiones. Más...
 
Vector Pds::Z3D (void)
 Retorna una matriz vector columna eje Z en 3 dimensiones. Más...
 

Descripción detallada

Funciones que usan Pds::Vector, Ejemplo: Pds::LinSpace(), Pds::GeomSpace(), Pds::X2D(), Pds::Y2D(), Pds::X3D(), etc.

#include <Pds/FuncVector>


Estas funciones trabajan con una matriz de la forma.

\[
\left(\begin{matrix}
a_{0} \\ 
a_{1} \\
... \\
a_{Nlin-1} 
\end{matrix}\right)
   \]

Informacion adicional puede ser encontrada en [5]

Documentación de las funciones

◆ DistancePointToPlane()

double Pds::DistancePointToPlane ( const Pds::Vector P,
const Pds::Vector W,
bool  Sign = false 
)

Retorna la distancia $d$ de un punto $\mathbf{P}$ hasta un plano $\mathbf{W}$.

Ecuacion del plano en su forma estandarr:

\[W: 0=w_0 + p_1 w_1 + p_2 w_2 + ... + p_N w_N\]

Distancia $d$ del punto $\mathbf{P}$ hasta un plano $\mathbf{W}$:

\[d=\frac{|w_0+\sum_{n=1}^N p_n w_n|}{\sqrt{\sum_{n=1}^N w_n^2}}\]


Pds::Vector L="4 1 2 3";
Pds::Vector P="4 4 1";
std::cout<<Pds::DistancePointToPlane(P,L,true);

La salida sería:

5.0779635963361
Parámetros
[in]PPunto en un espacio de dimención $N$. $\mathbf{P}=[p_1,~p_2,~...,~p_N]^T$.
[in]WPlano en un espacio de dimención $N$. $\mathbf{W}=[w_0,~w_1,~w_2,~...,~w_N]^T$.
[in]SignHabilita o desabilita si la salida tendra signo o no, sin signo por defecto.
Devuelve
Retorna la distancia $d$ de un punto $\mathbf{P}$ hasta un plano $\mathbf{W}$.
Ejemplos
example_vectorfunc.cpp.

◆ LinSpace()

Vector Pds::LinSpace ( double  start,
double  end,
unsigned int  N 
)

◆ GeomSpace()

Vector Pds::GeomSpace ( double  start,
double  end,
unsigned int  N 
)

Retorna un vector con elementos desde start hasta end con N elementos.

\[
\left(\begin{matrix}
a_{0} \\ 
a_{1} \\
a_{2} \\
... \\
a_{N-1} 
\end{matrix}\right) \equiv
\left(\begin{matrix}
a_{0} \\ 
\alpha^1 a_{0} \\
\alpha^2 a_{0} \\
... \\
\alpha^{N-1} a_{0} 
\end{matrix}\right)
   \]

\[
\alpha \leftarrow  {\left(\frac{end}{start}\right)}^{\frac{1.0}{N-1}} 
   \]

\[
a_{i} \leftarrow  {\alpha}^{i} start
   \]


Pds::Vector V=Pds::GeomSpace(1,27,4);

V.T().Print();

La salida sería:

1 3 9 27
Parámetros
[in]startInicio del espacio linear.
[in]endFinal del espacio linear.
[in]NNumero de elementos del vetor.
Devuelve
Retorna la matriz diagonal.
Ejemplos
example_funcvector_space.cpp y example_vectorfunc.cpp.

◆ Range()

Vector Pds::Range ( int  start,
int  end 
)

Retorna un vector con elementos enteros desde start hasta end inclusive.


Pds::Vector V=Pds::Range(4,-1);

V.T().Print();

La salida sería:

4 3 2 1 0 -1
Parámetros
[in]startInicio del espacio linear.
[in]endFinal del espacio linear.
Devuelve
Retorna la matriz diagonal.
Ejemplos
example_funcvector_space.cpp y example_matrixfunc_meshgrid.cpp.

◆ X2D()

Vector Pds::X2D ( void  )

Retorna una matriz vector columna eje X en 2 dimensiones.

\[
\left(\begin{matrix}
1 \\ 
0
\end{matrix}\right)
   \]

Devuelve
Retorna una matriz vector columna eje X en 2 dimensiones.
Ejemplos
example_matrixrotation.cpp y example_vectorfunc.cpp.

◆ Y2D()

Vector Pds::Y2D ( void  )

Retorna una matriz vector columna eje Y en 2 dimensiones.

\[
\left(\begin{matrix}
0 \\ 
1
\end{matrix}\right)
   \]

Devuelve
Retorna una matriz vector columna eje Y en 2 dimensiones.
Ejemplos
example_vectorfunc.cpp.

◆ X3D()

Vector Pds::X3D ( void  )

Retorna una matriz vector columna eje X en 3 dimensiones.

\[
\left(\begin{matrix}
1 \\ 
0 \\
0
\end{matrix}\right)
   \]

Devuelve
Retorna una matriz vector columna eje X en 3 dimensiones.
Ejemplos
example_vector_export_vector_block.cpp y example_vectorfunc.cpp.

◆ Y3D()

Vector Pds::Y3D ( void  )

Retorna una matriz vector columna eje Y en 3 dimensiones.

\[
\left(\begin{matrix}
0 \\ 
1 \\
0
\end{matrix}\right)
   \]

Devuelve
Retorna una matriz vector columna eje Y en 3 dimensiones.
Ejemplos
example_vector_export_vector_block.cpp y example_vectorfunc.cpp.

◆ Z3D()

Vector Pds::Z3D ( void  )

Retorna una matriz vector columna eje Z en 3 dimensiones.

\[
\left(\begin{matrix}
0 \\ 
0 \\
1
\end{matrix}\right)
   \]

Devuelve
Retorna una matriz vector columna eje Z en 3 dimensiones.
Ejemplos
example_matrixrotation.cpp y example_vectorfunc.cpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed