Funciones que trabajan con vectores. Más...
Estructuras de datos | |
struct | PdsVector |
Estructura de tipo PdsVector . Más... | |
defines | |
#define | PDS_OK 1 |
#define | PDS_WRONG 0 |
pds_vector_new | |
PdsVector * | pds_vector_new (PdsRaNatural Nel) |
Crea un vector de tipo PdsVector e inicia con cero todos los elementos. Más... | |
PdsVector * | pds_vector_new_array1d (const PdsRaReal *Array1D, PdsRaNatural N) |
Crea un vector de tipo PdsVector e inicia sus valores con el contenido del arreglo de valores reales Array1D. Más... | |
PdsVector * | pds_vector_new_args (PdsRaNatural N,...) |
Crea un vector de tipo PdsVector e inicia sus valores con los valores del segundo parametro de entrada en adelante. Más... | |
PdsVector * | pds_vector_new_vector (const PdsVector *VecSrc) |
Crea un vector de tipo PdsVector e inicia sus valores con el contenido de el vector VecSrc. Más... | |
PdsVector * | pds_vector_new_load_data (const char *datafile) |
Crea un nuevo vector e inicia los datos con los elementos del archivo datafile. Usa TAB o un salto de linea como delimitador de elemento. Más... | |
PdsVector * | pds_vector_new_load_data_line (const char *datafile, PdsRaNatural line) |
Crea un nuevo vector e inicia los datos con los elementos de la linea line del archivo datafile. Usa TAB como delimitador de elemento y un salto de linea como delimitador de linea. La primera linea es line=0 . Si se pide una linea inexistente la funcion retorna NULL. Más... | |
PdsVector * | pds_vector_new_load_data_col (const char *datafile, PdsRaNatural col) |
Crea un nuevo vector e inicia los datos con los elementos de la columna col del archivo datafile. Usa TAB como delimitador de columna y un salto de linea como delimitador de linea. La primera columna es col=0 . Si se pide una linea inexistente la función retorna NULL. Más... | |
pds_vector_new_<spaces> | |
PdsVector * | pds_vector_new_linspace (PdsRaReal xi, PdsRaReal xf, PdsRaNatural N) |
Crea un vector de tipo PdsVector e inicia sus valores con N elementos equidistantemente espaciados entre xi y xf (inclusive). Más... | |
PdsVector * | pds_vector_new_logspace (PdsRaReal xi, PdsRaReal xf, PdsRaNatural N) |
Crea un vector de tipo PdsVector e inicia sus valores con N elementos logaritmicamente espaciados entre xi y xf (inclusive). Más... | |
pds_vector_new_<windows> | |
Creando vectores usando ventanas de usadas en procesamiento de señales | |
PdsVector * | pds_vector_new_rectangular (PdsRaNatural N) |
Crea un vector de tipo PdsVector e inicia sus valores con una ventana rectangular W.
. Más... | |
PdsVector * | pds_vector_new_hamming (PdsRaNatural N) |
Crea un vector de tipo PdsVector e inicia sus valores con una ventana de Hamming W.
. Más... | |
PdsVector * | pds_vector_new_blackman (PdsRaNatural N, PdsRaReal Alpha) |
Crea un vector de tipo PdsVector e inicia sus valores con una ventana de Blackman.
. Más... | |
pds_vector_init | |
int | pds_vector_init_value (PdsVector *Vector, PdsRaReal Val) |
Inicia el vector Vector de tipo PdsVector *. Vector{:}=Val. Más... | |
int | pds_vector_init_vector (PdsVector *Vector, const PdsVector *VecSrc) |
Se copia el contenido del vector VecSrc a el vector Vector. Si los tamaños son diferentes se intersectan los tamaños y se hace la copia en la intersección solamente. Vector=VecSrc. Más... | |
pds_vector_<operator> | |
int | pds_vector_add_vector (PdsVector *Vector, const PdsVector *VecSrc) |
Suma al vector Vector el vector VecSrc, el resultado es copiado a Vector. Si los tamaños son diferentes intersecta los tamaños y hace la copia en la intersección solamente. Vector=Vector+VecSrc. Más... | |
int | pds_vector_add_factor_vector (PdsVector *Vector, PdsRaReal Alpha, const PdsVector *VecSrc) |
Suma al vector Vector el vector Alpha*VecSrc, el resultado es copiado a Vector. Si los tamaños son diferentes se intersectan los tamaños y se hace la copia en la intersección solamente. Vector=Vector+Alpha*VecSrc. Más... | |
int | pds_vector_add_value (PdsVector *Vector, PdsRaReal Val) |
Suma al vector Vector el valor Val y lo carga en Vector. Vector{:}=Vector{:}+Val. Más... | |
int | pds_vector_sub_vector (PdsVector *Vector, const PdsVector *VecSrc) |
Resta al vector de tipo puntero PdsVector con otro vector y lo copia en Vector. Si los tamaños son diferentes intersecta los tamaños y hace la copia en la intersección solamente. Vector=Vector-VecSrc. Más... | |
int | pds_vector_mul_vector_elements (PdsVector *Vector, const PdsVector *VecSrc) |
Multiplica elemento a elemento el vector Vector con el vector VecSrc, el resultado es cargado a Vector. Si los tamaños son diferentes intersecta los tamaños y hace la copia en la intersección solamente. Vector=Vector.VecSrc. Más... | |
int | pds_vector_mul_value (PdsVector *Vector, PdsRaReal Val) |
Multiplica al vector Vector por un escalar. Vector=Val*Vector. Más... | |
int | pds_vector_div_value (PdsVector *Vector, PdsRaReal Val) |
Divide al vector Vector por un escalar. Carga el resultado en el propio vector. Vector=Vector/Val. Más... | |
int | pds_vector_dot_vector (const PdsVector *Vector1, const PdsVector *Vector2, PdsRaReal *Val) |
Ejecuta el producto punto entre el Vector1 y el Vector2. El resultado es cargado en Val. Los tamaños deben ser iguales. Val=(Vector1,Vector2) . Más... | |
pds_vector_<printf> | |
int | pds_vector_printf (const PdsVector *Vector) |
Imprime en pantalla un vector de tipo puntero PdsVector. Más... | |
int | pds_vector_fprintf (const PdsVector *Vector, FILE *fd) |
Imprime en el archivo al que apunta fd el contenido de un vector Vector. fd es un manejador de archivo a un archivo de texto. Para usar: Más... | |
int | pds_vector_fscanf (PdsVector *Vector, FILE *fd) |
Inicializa un vector Vector con los datos del archivo de texto apuntado por fd. Si la cantidad de elementos no es suficiente, entonces el vector es completado con ceros. Usa TAB o un salto de linea como delimitador de elemento. Para usar: Más... | |
int | pds_vector_fwrite (PdsVector *Vector, FILE *fd) |
Escribe los datos de un vector en el archivo binario apuntado por fd. Para usar: Más... | |
int | pds_vector_fread (PdsVector *Vector, FILE *fd) |
Inicializa un vector Vector con los datos del archivo binario apuntado por fd. Si la cantidad de datos en el archivo es menor a la cantidad de elementos del vector Vector, entonces se completa con ceros. Para usar: Más... | |
pds_vector_<methods> | |
int | pds_vector_norm_vector (const PdsVector *Vector, PdsRaReal *m) |
Devuelve la norma del vector Vector. Más... | |
int | pds_vector_norm2_vector (const PdsVector *Vector, PdsRaReal *m) |
Devuelve la norma^2 del vector Vector. Más... | |
int | pds_vector_rms_vector (const PdsVector *Vector, PdsRaReal *m) |
Devuelve el valor raíz cuadrático medio del vector Vector. Más... | |
int | pds_vector_rms_vectors (const PdsVector *VectorA, const PdsVector *VectorB, PdsRaReal *m) |
Devuelve el valor raíz cuadrático medio de la diferencia de los vectores. Más... | |
int | pds_vector_rms_factor_vectors (const PdsVector *VectorA, const PdsVector *VectorB, PdsRaReal *m) |
Devuelve el valor raíz cuadrático medio de la diferencia de los vectores entre el valor raíz cuadrático medio de VectorB, si este valor es cero, se usa entonces el valor raíz cuadrático medio de VectorA. Más... | |
int | pds_vector_mean_vector (const PdsVector *Vector, PdsRaReal *m) |
Devuelve el valor medio del vector (X) Vector. Más... | |
int | pds_vector_var_vector (const PdsVector *Vector, PdsRaReal *v) |
Devuelve el valor de la varianza muestral del vector Vector (X). Más... | |
int | pds_vector_std_vector (const PdsVector *Vector, PdsRaReal *v) |
int | pds_vector_cov_vector (const PdsVector *VectorX, const PdsVector *VectorY, PdsRaReal *c) |
Devuelve el valor de la covarianza muestral de los vectores VectorX y VectorY. Más... | |
int | pds_vector_cor_vector (const PdsVector *VectorX, const PdsVector *VectorY, PdsRaReal *c) |
Devuelve el valor del coeficiente de correlación de los vectores VectorX y VectorY. Más... | |
PdsVector * | pds_vector_new_conv (const PdsVector *Vector1, const PdsVector *Vector2) |
Devuelve un nuevo vector con la convolución de Vector1 y Vector2 de longitudes N1 y N2 respectivamente. Más... | |
int | pds_vector_swap_elements (PdsVector *Vector, PdsRaNatural X, PdsRaNatural Y) |
Intercambia los elementos de la posición X e Y del vector. Más... | |
int | pds_vector_asc_order (PdsVector *Vector) |
Ordena ascendentemente todos los elementos del vector. Más... | |
int | pds_vector_desc_order (PdsVector *Vector) |
Ordena descendentemente todos los elementos del vector. Más... | |
int | pds_vector_cmp (const PdsVector *Vector1, const PdsVector *Vector2, PdsRaNatural *n) |
Compara los vectores Vector1 y Vector2, retorna en n la cantidad de elementos distintos. Más... | |
pds_vector_get | |
int | pds_vector_get_value (const PdsVector *Vector, PdsRaNatural x, PdsRaReal *m) |
Devuelve el valor en la posición (x) del vector Vector. (x) inicia con (0). Más... | |
int | pds_vector_get_nelements (const PdsVector *Vector, PdsRaReal *Nelements) |
Devuelve el número de elementos del vector Vector. Más... | |
int | pds_vector_get_min_value (const PdsVector *Vector, PdsRaReal *m) |
Devuelve el valor mínimo de todos los elementos del vector. Más... | |
int | pds_vector_get_max_value (const PdsVector *Vector, PdsRaReal *m) |
Devuelve el valor máximo de todos los elementos del vector. Más... | |
pds_vector_set | |
int | pds_vector_set_value (PdsVector *Vector, PdsRaNatural x, PdsRaReal m) |
Escribe el valor m en la posición (x) del vector Vector. (x) inicia con (0). Más... | |
int | pds_vector_set_bcd (PdsVector *Vector, PdsRaNatural n, PdsRaNatural b0, PdsRaNatural b1) |
Escribe en formato BCD el numero n en el vector Vector. Más... | |
int | pds_vector_set_gray (PdsVector *Vector, PdsRaNatural n, PdsRaNatural b0, PdsRaNatural b1) |
Escribe en formato Gray el numero n en el vector Vector. Más... | |
#define | PDS_VSET(Vector, id, Val) pds_vector_set_value(Vector,id,Val) |
pds_vector_<plot> | |
int | pds_vector_octave_plot (const PdsVector *X, const PdsVector *Y, const char *labelx, const char *labely, const char *octfile, const char *imgfile) |
Imprime un vector Y vs X en un archivo de imagen usando como intermedio un archivo *.m de octave. Más... | |
int | pds_vector_octave_semilogx (const PdsVector *X, const PdsVector *Y, const char *labelx, const char *labely, const char *octfile, const char *imgfile) |
Imprime un vector Y vs X en un archivo de imagen usando como intermedio un archivo *.m de octave (con la función semilogx de OCTAVE). Más... | |
int | pds_vector_octave_semilogy (const PdsVector *X, const PdsVector *Y, const char *labelx, const char *labely, const char *octfile, const char *imgfile) |
Imprime un vector Y vs X en un archivo de imagen usando como intermedio un archivo *.m de octave (con la función semilogy de OCTAVE). Más... | |
pds_vector_<free> | |
void | pds_vector_free (PdsVector *Vector) |
Libera la memoria de un vector de tipo puntero PdsVector. Más... | |
void | pds_vector_destroy (PdsVector **Vector) |
Teniendo un vector Vector de tipo PdsVector *Vector , entonces. Más... | |
Funciones que trabajan con vectores.
Estas funciones trabajan con un vector de la forma.
#define PDS_OK 1 |
Valor retornado en caso de exito, este es un valor diferente que cero.
Definición en la línea 60 del archivo pdsvector.h.
#define PDS_WRONG 0 |
Valor retornado en caso de fracaso, este valor es igual a cero.
Definición en la línea 68 del archivo pdsvector.h.
#define PDS_VSET | ( | Vector, | |
id, | |||
Val | |||
) | pds_vector_set_value(Vector,id,Val) |
Es equivalente a Vector{id}=Val.
Definición en la línea 775 del archivo pdsvector.h.
PdsVector * pds_vector_new | ( | PdsRaNatural | Nel | ) |
PdsVector * pds_vector_new_array1d | ( | const PdsRaReal * | Array1D, |
PdsRaNatural | N | ||
) |
Crea un vector de tipo PdsVector e inicia sus valores con el contenido del arreglo de valores reales Array1D.
exemplo:
[in] | Array1D | Es el arreglo unidimensional que se usará como fuente. |
[in] | N | Es el número de elementos del arreglo unidimensional que se usará como fuente. |
PdsVector * pds_vector_new_args | ( | PdsRaNatural | N, |
... | |||
) |
Crea un vector de tipo PdsVector e inicia sus valores con los valores del segundo parametro de entrada en adelante.
exemplo:
[in] | N | Es el número de elementos del vector y el numero de parametros de entrada adicionales. |
[in] | ... | Parametros adicionales de tipo double. |
PdsVector * pds_vector_new_load_data | ( | const char * | datafile | ) |
Crea un nuevo vector e inicia los datos con los elementos del archivo datafile. Usa TAB o un salto de linea como delimitador de elemento.
[in] | datafile | Nombre del archivo de donde se cargará los datos iniciales del vector. |
PdsVector * pds_vector_new_load_data_line | ( | const char * | datafile, |
PdsRaNatural | line | ||
) |
Crea un nuevo vector e inicia los datos con los elementos de la linea line del archivo datafile. Usa TAB como delimitador de elemento y un salto de linea como delimitador de linea. La primera linea es line=0 . Si se pide una linea inexistente la funcion retorna NULL.
[in] | datafile | Nombre del archivo de donde se cargará los datos iniciales del vector. |
[in] | line | Número de linea que se cargará, line inicia en cero. |
PdsVector * pds_vector_new_load_data_col | ( | const char * | datafile, |
PdsRaNatural | col | ||
) |
Crea un nuevo vector e inicia los datos con los elementos de la columna col del archivo datafile. Usa TAB como delimitador de columna y un salto de linea como delimitador de linea. La primera columna es col=0 . Si se pide una linea inexistente la función retorna NULL.
[in] | datafile | Nombre del archivo de donde se cargará los datos iniciales del vector. |
[in] | col | Número de columna que se cargará, col inicia en cero. |
PdsVector * pds_vector_new_linspace | ( | PdsRaReal | xi, |
PdsRaReal | xf, | ||
PdsRaNatural | N | ||
) |
PdsVector * pds_vector_new_logspace | ( | PdsRaReal | xi, |
PdsRaReal | xf, | ||
PdsRaNatural | N | ||
) |
Crea un vector de tipo PdsVector e inicia sus valores con N elementos logaritmicamente espaciados entre xi y xf (inclusive).
ejemplo :
[in] | xi | Es el primer valor del vector. Este valor debe ser mayor que cero. |
[in] | xf | Es el último valor del vector. |
[in] | N | Es numero de elementos del vector. |
PdsVector * pds_vector_new_rectangular | ( | PdsRaNatural | N | ) |
PdsVector * pds_vector_new_hamming | ( | PdsRaNatural | N | ) |
PdsVector * pds_vector_new_blackman | ( | PdsRaNatural | N, |
PdsRaReal | Alpha | ||
) |
Inicia el vector Vector de tipo PdsVector *.
Vector{:}=Val.
[in,out] | Vector | El vector a inicializar. |
[in] | Val | Es el valor de inicialización de los elementos. |
Se copia el contenido del vector VecSrc a el vector Vector. Si los tamaños son diferentes se intersectan los tamaños y se hace la copia en la intersección solamente.
Vector=VecSrc.
[in,out] | Vector | Es el vector a iniciar. |
[in] | VecSrc | Es el vector fuente de la copia. |
Suma al vector Vector el vector VecSrc, el resultado es copiado a Vector. Si los tamaños son diferentes intersecta los tamaños y hace la copia en la intersección solamente.
Vector=Vector+VecSrc.
[in,out] | Vector | Es el vector de destino y operando. |
[in] | VecSrc | Es el Vector fuente del operando. |
Suma al vector Vector el vector Alpha*VecSrc, el resultado es copiado a Vector. Si los tamaños son diferentes se intersectan los tamaños y se hace la copia en la intersección solamente.
Vector=Vector+Alpha*VecSrc.
[in,out] | Vector | Es el vector de destino y operando. |
[in] | Alpha | Factor que multiplica al operando. |
[in] | VecSrc | Es el Vector fuente del operando. |
Suma al vector Vector el valor Val y lo carga en Vector.
Vector{:}=Vector{:}+Val.
[in,out] | Vector | Es el vector a sumar. |
[in] | Val | Es el valor a acumular. |
Resta al vector de tipo puntero PdsVector con otro vector y lo copia en Vector. Si los tamaños son diferentes intersecta los tamaños y hace la copia en la intersección solamente.
Vector=Vector-VecSrc.
[in,out] | Vector | Es el vector de destino y operando. |
[in] | VecSrc | Es el Vector fuente del operando. |
Multiplica elemento a elemento el vector Vector con el vector VecSrc, el resultado es cargado a Vector. Si los tamaños son diferentes intersecta los tamaños y hace la copia en la intersección solamente.
Vector=Vector.VecSrc.
[in,out] | Vector | Es el vector de destino y operando. |
[in] | VecSrc | Es el Vector fuente del operando. |
Multiplica al vector Vector por un escalar.
Vector=Val*Vector.
[in,out] | Vector | Es el vector a multiplicar. |
[in] | Val | Es el valor que multiplicará a los elementos del vector. |
Divide al vector Vector por un escalar. Carga el resultado en el propio vector.
Vector=Vector/Val.
[in,out] | Vector | Es el vector a dividir. |
[in] | Val | Es el valor que dividirá a los elementos del vector. |
Ejecuta el producto punto entre el Vector1 y el Vector2. El resultado es cargado en Val. Los tamaños deben ser iguales.
Val=(Vector1,Vector2) .
[in] | Vector1 | Es el vector operando. |
[in] | Vector2 | Es el Vector operando. |
[out] | Val | El producto punto entre Vector1 y Vector2. |
int pds_vector_printf | ( | const PdsVector * | Vector | ) |
Imprime en pantalla un vector de tipo puntero PdsVector.
[in] | Vector | El vector a imprimir en pantalla. |
int pds_vector_fprintf | ( | const PdsVector * | Vector, |
FILE * | fd | ||
) |
Imprime en el archivo al que apunta fd el contenido de un vector Vector. fd es un manejador de archivo a un archivo de texto. Para usar:
[in] | Vector | El vector a imprimir en el archivo de texto. |
[in,out] | fd | Un manejador de archivo de texto. |
int pds_vector_fscanf | ( | PdsVector * | Vector, |
FILE * | fd | ||
) |
Inicializa un vector Vector con los datos del archivo de texto apuntado por fd. Si la cantidad de elementos no es suficiente, entonces el vector es completado con ceros. Usa TAB o un salto de linea como delimitador de elemento. Para usar:
[in] | Vector | Vector en donde se cargarán los datos. |
[in] | fd | Apuntador del archivo de donde se cargarán los datos iniciales del vector. |
int pds_vector_fwrite | ( | PdsVector * | Vector, |
FILE * | fd | ||
) |
Escribe los datos de un vector en el archivo binario apuntado por fd. Para usar:
[in] | Vector | Vector de donde se leerán los datos. |
[in] | fd | Apuntador del archivo binario de donde se escribirán los datos. |
int pds_vector_fread | ( | PdsVector * | Vector, |
FILE * | fd | ||
) |
Inicializa un vector Vector con los datos del archivo binario apuntado por fd. Si la cantidad de datos en el archivo es menor a la cantidad de elementos del vector Vector, entonces se completa con ceros. Para usar:
[in] | Vector | Vector en donde se cargaran los datos. |
[in] | fd | Apuntador del archivo binario de donde se cargarán los datos iniciales del vector. |
Devuelve la norma del vector Vector.
[in] | Vector | El vector en consulta. |
[out] | m | El valor de la norma del vector Vector. |
Devuelve la norma^2 del vector Vector.
[in] | Vector | El vector en consulta. |
[out] | m | El valor de la norma^2 del vector Vector. |
Devuelve el valor raíz cuadrático medio del vector Vector.
[in] | Vector | El vector en consulta. |
[out] | m | El valor rms del vector Vector. |
Devuelve el valor raíz cuadrático medio de la diferencia de los vectores.
[in] | VectorA | El vector en consulta. |
[in] | VectorB | El vector en consulta. |
[out] | m | El valor rms de la diferencias de vectores. |
int pds_vector_rms_factor_vectors | ( | const PdsVector * | VectorA, |
const PdsVector * | VectorB, | ||
PdsRaReal * | m | ||
) |
Devuelve el valor raíz cuadrático medio de la diferencia de los vectores entre el valor raíz cuadrático medio de VectorB, si este valor es cero, se usa entonces el valor raíz cuadrático medio de VectorA.
[in] | VectorA | El vector en consulta. |
[in] | VectorB | El vector en consulta. |
[out] | m | El valor factor rms de la diferencias de vectores. |
Devuelve el valor medio del vector (X) Vector.
[in] | Vector | El vector en consulta. |
[out] | m | El valor medio del vector Vector. |
Devuelve el valor de la varianza muestral del vector Vector (X).
Devuelve el valor del desvio padron del vector Vector (X).
[in] | Vector | El vector en consulta. |
[out] | v | El valor de la varianza del vector Vector. |
[in] | Vector | El vector en consulta. |
[out] | v | El valor de desvio padron del vector Vector. |
Devuelve el valor de la covarianza muestral de los vectores VectorX y VectorY.
Siendo y :
[in] | VectorX | El vector en consulta. |
[in] | VectorY | El vector en consulta. |
[out] | c | El valor de la covarianza de los vectores VectorX y VectorY. |
Devuelve el valor del coeficiente de correlación de los vectores VectorX y VectorY.
Siendo y :
[in] | VectorX | El vector en consulta. |
[in] | VectorY | El vector en consulta. |
[out] | c | El valor de la correlación de los vectores VectorX y VectorY. |
Devuelve un nuevo vector con la convolución de Vector1 y Vector2 de longitudes N1 y N2 respectivamente.
[in] | Vector1 | Un vector a convolucionar. |
[in] | Vector2 | Un vector a convolucionar. |
int pds_vector_swap_elements | ( | PdsVector * | Vector, |
PdsRaNatural | X, | ||
PdsRaNatural | Y | ||
) |
Intercambia los elementos de la posición X e Y del vector.
[in] | Vector | El vector en consulta. |
[out] | X | Posicion del vector. X in [0,Nel-1]. |
[out] | Y | Posicion del vector. Y in [0,Nel-1]. |
int pds_vector_asc_order | ( | PdsVector * | Vector | ) |
Ordena ascendentemente todos los elementos del vector.
[in,out] | Vector | El vector en consulta. |
int pds_vector_desc_order | ( | PdsVector * | Vector | ) |
Ordena descendentemente todos los elementos del vector.
[in,out] | Vector | El vector en consulta. |
int pds_vector_cmp | ( | const PdsVector * | Vector1, |
const PdsVector * | Vector2, | ||
PdsRaNatural * | n | ||
) |
Compara los vectores Vector1 y Vector2, retorna en n la cantidad de elementos distintos.
[in] | Vector1 | Un vector a comparar. |
[in] | Vector2 | Un vector a comparar. |
[out] | n | EL número de elementos diferentes entre los vectores. |
int pds_vector_get_value | ( | const PdsVector * | Vector, |
PdsRaNatural | x, | ||
PdsRaReal * | m | ||
) |
Devuelve el valor en la posición (x) del vector Vector. (x) inicia con (0).
[in] | Vector | El vector en consulta. |
[in] | x | Posición x, el primer valor de x es cero. |
[out] | m | El valor en la posición (x), en caso de error por fuera de rango (x) entonces carga 0 en m, en caso de error de vector nulo carga cero en m. |
Devuelve el número de elementos del vector Vector.
[in] | Vector | El vector en consulta. |
[out] | Nelements | En donde se guardará el número de elementos del vector Vector. |
Devuelve el valor mínimo de todos los elementos del vector.
[in] | Vector | El vector en consulta. |
[out] | m | El valor mínimo de todos los elementos del vector Vector. En caso de error por vector nulo carga cero en m. |
Devuelve el valor máximo de todos los elementos del vector.
[in] | Vector | El vector en consulta. |
[out] | m | El valor máximo de todos los elementos del vector Vector. En caso de error por vector nulo carga cero en m. |
int pds_vector_set_value | ( | PdsVector * | Vector, |
PdsRaNatural | x, | ||
PdsRaReal | m | ||
) |
Escribe el valor m en la posición (x) del vector Vector. (x) inicia con (0).
[in,out] | Vector | El vector a escribir. |
[in] | x | Posición x, el primer valor de x es cero. |
[in] | m | El valor en la posición (x), en caso de error por fuera de rango (x) entonces no hace nada y no se considera como error. |
int pds_vector_set_bcd | ( | PdsVector * | Vector, |
PdsRaNatural | n, | ||
PdsRaNatural | b0, | ||
PdsRaNatural | b1 | ||
) |
Escribe en formato BCD el numero n en el vector Vector.
[in,out] | Vector | El vector a escribir. |
[in] | n | EL número decimal e escribir en BCD en el vector Vector |
[in] | b0 | El valor que será escrito cuando se representa a un bit 0. |
[in] | b1 | El valor que será escrito cuando se representa a un bit 1. |
int pds_vector_set_gray | ( | PdsVector * | Vector, |
PdsRaNatural | n, | ||
PdsRaNatural | b0, | ||
PdsRaNatural | b1 | ||
) |
Escribe en formato Gray el numero n en el vector Vector.
[in,out] | Vector | El vector a escribir. |
[in] | n | EL número decimal e escribir en Gray en el vector Vector |
[in] | b0 | El valor que será escrito cuando se representa a un bit 0. |
[in] | b1 | El valor que será escrito cuando se representa a un bit 1. |
int pds_vector_octave_plot | ( | const PdsVector * | X, |
const PdsVector * | Y, | ||
const char * | labelx, | ||
const char * | labely, | ||
const char * | octfile, | ||
const char * | imgfile | ||
) |
Imprime un vector Y vs X en un archivo de imagen usando como intermedio un archivo *.m de octave.
[in] | X | Eje X del vector a imprimir. Si X==NULL entonces se mostrara la gráfica usando el numero de muestras como eje X. |
[in] | Y | Eje Y del vector a imprimir. |
[in] | labelx | Etiqueta del eje X. |
[in] | labely | Etiqueta del eje Y. |
[in] | octfile | Nombre del archivo *.m de octave que se usará de intermediario. Si ostfile==NULL entonces se creará un fichero con nombre aleatorio y se borrará al terminar de crear el archivo de imagen. |
[in] | imgfile | Nombre del archivo *.png de salida. El formato de archivo es seleccionado por la extensión en el nombre. |
int pds_vector_octave_semilogx | ( | const PdsVector * | X, |
const PdsVector * | Y, | ||
const char * | labelx, | ||
const char * | labely, | ||
const char * | octfile, | ||
const char * | imgfile | ||
) |
Imprime un vector Y vs X en un archivo de imagen usando como intermedio un archivo *.m de octave (con la función semilogx de OCTAVE).
[in] | X | Eje X del vector a imprimir. Si X==NULL entonces se mostrara la gráfica usando el numero de muestras como eje X. |
[in] | Y | Eje Y del vector a imprimir. |
[in] | labelx | Etiqueta del eje X. |
[in] | labely | Etiqueta del eje Y. |
[in] | octfile | Nombre del archivo *.m de octave que se usará de intermediario. Si ostfile==NULL entonces se creará un fichero con nombre aleatorio y se borrará al terminar de crear el archivo de imagen. |
[in] | imgfile | Nombre del archivo *.png de salida. El formato de archivo es seleccionado por la extensión en el nombre. |
int pds_vector_octave_semilogy | ( | const PdsVector * | X, |
const PdsVector * | Y, | ||
const char * | labelx, | ||
const char * | labely, | ||
const char * | octfile, | ||
const char * | imgfile | ||
) |
Imprime un vector Y vs X en un archivo de imagen usando como intermedio un archivo *.m de octave (con la función semilogy de OCTAVE).
[in] | X | Eje X del vector a imprimir. Si X==NULL entonces se mostrara la gráfica usando el numero de muestras como eje X. |
[in] | Y | Eje Y del vector a imprimir. |
[in] | labelx | Etiqueta del eje X. |
[in] | labely | Etiqueta del eje Y. |
[in] | octfile | Nombre del archivo *.m de octave que se usará de intermediario. Si ostfile==NULL entonces se creará un fichero con nombre aleatorio y se borrará al terminar de crear el archivo de imagen. |
[in] | imgfile | Nombre del archivo *.png de salida. El formato de archivo es seleccionado por la extensión en el nombre. |
void pds_vector_free | ( | PdsVector * | Vector | ) |
Libera la memoria de un vector de tipo puntero PdsVector.
[in,out] | Vector | El vector a liberar. |
void pds_vector_destroy | ( | PdsVector ** | Vector | ) |
Teniendo un vector Vector de tipo PdsVector *Vector
, entonces.
Libera la memoria usada por Vector y apunta Vector a NULL. Apuntar Vector a NULL es una medida de seguridad para evitar usar el vector después de liberado, así este no apuntará a un lugar que no le corresponde mas.
[in,out] | Vector | Un puntero al vector a liberar y limpiar. |