Busca uno o varios valores en un conjunto de datos.
Sintaxis
SearchValue(DataSet, Value)
La sintaxis de la función SearchValue consta de los siguientes elementos:
Parte |
Descripción |
|---|---|
DataSet |
Serie de datos o señal en la que se buscan valores. Si especifica una señal, solo se busca el componente Y. Se permiten todas las estructuras de datos excepto Valor escalar y Lista. Se permiten todos los tipos de datos numéricos. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
Value |
Un valor escalar o una serie de datos con los valores que se deben buscar. Si se pasa Empty como valor, la función también devuelve Empty como resultado. Las estructuras de datos permitidas son Valor escalar y Serie de datos. Se permiten todos los tipos de datos numéricos. La unidad debe ser compatible con la del parámetro DataSet. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
Notas
Se admiten todos los tipos de datos numéricos. Si DataSet es unidimensional, el resultado es un valor escalar o una serie de datos con las posiciones de los valores encontrados. En caso contrario, es una matriz de datos con los índices 2D de los valores encontrados. El valor que se busca no tiene que existir exactamente en el conjunto de datos. A continuación, se transfiere la posición del valor del conjunto de datos que más se aproxime al valor buscado. Si esto se aplica a varios valores idénticos en el conjunto de datos, se transfiere la posición del primero de estos valores. El argumento Value no debe contener valores en coma flotante inválidos.
En los tipos de datos complejos se calcula un valor absoluto.
Disponibilidad
FlexPro Basic, Professional, Developer Suite
Ejemplos
SearchValue({1,2,3,2,1}, 2) |
Devuelve 1L. Este coresponde a la posición del primer "2" en el conjunto de datos. |
Signal.y[SearchValue(Signal.X, 1.5)] |
Corresponde a la señal [[1.5]]. |
SearchValue({1,2,3,2,1}, {2.1, 2.9}) |
Devuelve {1L, 2L}. |