Indiza un único valor o una sección de una expresión.
Sintaxis
Término Índice1[Índice2]
donde Índice1 representa las siguientes variantes:
[]
o
[Índice]
o
[desde, hasta]
o
[[ ]]
o
[[ÍndiceDeValores]]
o
[[ValorDesde, ValorHasta]]
y el Índice2 opcional representa las siguientes variantes:
[Índice]
o
[desde, hasta]
o
[[ÍndiceDeValores]]
o
[[ValorDesde, ValorHasta]]
La sintaxis del operador de índice consta de las siguientes partes:
Parte |
Descripción |
|---|---|
Término |
Expresión que designa una variable, una fórmula o un conjunto de datos, llama a una función o selecciona un elemento de una lista o cualquier expresión entre paréntesis. |
Índice |
Especifica el(los) número(s) del(de los) valor(es) a indexar. Puede ser un valor escalar entero, una serie o matriz de datos con valores enteros o del tipo de datos Vacío. |
desde |
Especifica el índice del primer valor de un rango a indexar. Debe ser un valor escalar entero real o de tipo Vacío. |
hasta |
Especifica el índice del último valor de un rango a indexar. Debe ser un valor escalar entero real o de tipo Vacío. |
ÍndiceDeValor |
Especifica los valores X o Z del valor o valores o señales a indexar. Puede ser un valor escalar numérico, una serie de datos con valores numéricos o del tipo de datos Vacío. |
ValorDesde |
Especifica el valor X o Z del primer valor o señal de un rango a indexar. Debe ser un valor escalar numérico o del tipo de dato Vacío. |
ValorHasta |
Especifica el valor X o Z del último valor o señal de un rango a indexar. Debe ser un valor escalar numérico o del tipo de dato Vacío. |
Notas
El Operador de índice escrito con corchetes simples puede utilizarse para valores individuales o secciones de series de datos, matrices de datos, señales, series de señales y curvas espaciales.
También puede utilizar el Operador de índice en una cadena de caracteres para extraer un único carácter o una subcadena.
Los índices se cuentan empezando por cero. Los índices negativos cuentan desde el final, es decir, el índice -1 corresponde al último elemento, -2 al penúltimo y así sucesivamente. Para las estructuras de datos bidimensionales -matriz de datos y serie de señales- se pueden especificar dos índices uno tras otro. El primer índice se denomina Índice de columna se refiere entonces a la serie de datos en una matriz de datos o a las señales en una serie de señales y el segundo índice opcional se denomina Índice de fila se refiere a los valores de la serie de datos o señales extraídos con el primer índice. Si deja el primer índice vacío o introduce Índice como un valor con tipo de datos Vacío, esto indexa todas las series de datos o señales.
Como muestra la sintaxis, puede especificar el índice en tres variantes: Si especifica un valor escalar (Índice de valor escalar) como Índice, el índice elimina un elemento y el rango del resultado se reduce en uno. Si especifica una serie de datos (Índice de serie de datos) o un rango de, hasta (índice de rango) como Índice, se toman los valores enumerados en la serie de datos o los valores en el rango. Si especifica un valor de coma flotante para uno de los argumentos Índice, Desde o Hasta, se ignoran sus decimales. Un valor de coma flotante no válido se interpreta como 0. Si introduce desde o hasta como un valor con tipo de datos Vacío, este corresponde al primer o último elemento de la dimensión del conjunto de datos que se va a indexar.
Para extraer cualquier dato de dispersión de una matriz de datos o serie de señales, introduzca Índice como una matriz de datos con dos filas y n columnas(índice 2D). Cada columna de Índice contiene el índice de columna y fila de un valor que se va a extraer. El resultado es una serie de datos o una curva espacial con los valores extraídos.
Si Término es una variable, entonces se adopta su unidad y el resultado también es una variable. Si Índice, desde o hasta es una variable, entonces debe tener la dimensión SI 1 y se transforma a la unidad 1 antes de la indexación.
El operador de índice de valores escrito con corchetes dobles puede extraer valores individuales o secciones de señales y series de señales. La indexación no se realiza mediante índices, sino mediante valores X o Z. Las series de señales con un componente X bidimensional no son compatibles. Si los valores X o Z especificados no aparecen exactamente en la señal o en la serie de señales, se utilizan las posiciones de los valores que más se aproximan a los valores especificados. El operador de índice de valores utiliza la función SearchValue para determinar los índices correspondientes a los valores X o Z especificados. Los valores de coma flotante no válidos no están permitidos como índices de valores.
Si Índice de valor, ValorDesde o ValorHasta es una variable, debe tener la misma dimensión SI que el componente correspondiente de Término y se transforma a su unidad antes de la indexación. Si solo se especifican valores numéricos sin unidad, éstos se interpretan como disponibles en la unidad correspondiente.
Si Término indexado representa una estructura de datos compuesta, la estructura de datos de la expresión debe coincidir con el componente Y o con la estructura de datos completa. En el primer caso, solo se sobrescriben los valores Y indexados en Término y en el segundo, también se sobrescriben los valores X y posiblemente Z.
Si Término es una lista, la operación de índice se ejecuta elemento a elemento y el resultado también es una lista. Si Índice1 y/o Índice2 es una lista, los elementos de la lista se asignan por pares si Término también es una lista. En caso contrario, solo se utiliza el primer elemento de la lista.
Notas
•El operador de índice no puede utilizarse para extraer elementos de listas. Para ello, utilice el Operador de elemento de lista.
•Al acceder a registros de datos bidimensionales, puede combinar el operador de índice de valores y el operador de índice (índice híbrido).
En la siguiente tabla se enumeran todas las combinaciones posibles del operador de índice, a excepción de los casos híbridos:
SerieDeDatos[ValorEscalar] |
Toma el valor con el número especificado en ValorEscalar de la serie de datos. El resultado es un valor escalar. |
Rango[desde, hasta] |
Toma los valores en el rango desde, hasta de la serie de datos. El resultado es una serie de datos. |
SerieDeDatos[Serie] |
Extrae los valores especificados en Serie de la serie de datos. El resultado es una serie de datos. |
MatrizDeDatos[ValorEscalar] |
Toma la columna con el número especificado en ValorEscalar de la matriz de datos. El resultado es una serie de datos. |
MatrizDeDatos[desde, hasta] |
Toma las columnas en el rango desde, hasta de la matriz de datos. El resultado es una matriz de datos. |
MatrizDeDatos[Serie] |
Toma las columnas especificadas en la Fila de la matriz de datos. El resultado es una matriz de datos. |
MatrizDeDatos[ ][ValorEscalar] |
Toma de la matriz de datos la fila con el número especificado en ValorEscalar. El resultado es una serie de datos. |
MatrizDeDatos[ ][desde, hasta] |
Toma las filas en el rango desde, hasta de la matriz de datos. El resultado es una matriz de datos. |
MatrizDeDatos[ ][Serie] |
Toma las filas especificadas en Serie de la matriz de datos. El resultado es una matriz de datos. |
MatrizDeDatos[ValorEscalar1][ValorEscalar2] |
Toma un valor de la columna especificada con ValorEscalar1 y de la fila especificada con ValorEscalar2 de la matriz de datos. El resultado es un valor escalar. |
MatrizDeDatos[ValorEscalar][desde, hasta] |
Toma los valores en el rango desde, hasta de la columna especificada en ValorEscalar de la matriz de datos. El resultado es una serie de datos. |
MatrizDeDatos[ValorEscalar][Serie] |
Toma los valores especificados en Serie de la columna especificada en ValorEscalar de la matriz de datos. El resultado es una serie de datos. |
MatrizDeDatos[desde, hasta][ValorEscalar] |
Toma el valor especificado en ValorEscalar de las columnas en el rango desde, hasta de la matriz de datos. El resultado es una serie de datos. |
MatrizDeDatos[desde1, hasta1][desde2, hasta2] |
Toma las filas que se encuentran en el rango desde2,hasta2 de las columnas que se encuentran en el rango desde1,hasta1 de la matriz de datos. El resultado es una matriz de datos. |
MatrizDeDatos[desde, hasta][Fila] |
Toma las filas listadas en Serie de las columnas en el rango desde, hasta de la matriz de datos. El resultado es una matriz de datos. |
MatrizDeDatos[Serie][ValorEscalar] |
Toma el valor especificado en ValorEscalar de las columnas listadas en Serie de la matriz de datos. El resultado es una serie de datos. |
MatrizDeDatos[Serie][desde, hasta] |
Toma las filas en el rango desde, hasta de las columnas listadas en Serie de la matriz de datos. El resultado es una matriz de datos. |
MatrizDeDatos[Serie1][Serie2] |
Toma las filas listadas en Serie2 de las columnas listadas en Serie1 de la matriz de datos. El resultado es una matriz de datos. |
MatrizDeDatos[Matriz] |
Toma de la matriz de datos los valores con los índices de columna y fila indicados en Matriz. El resultado es una serie de datos. |
Señal[ValorEscalar] |
Toma el valor Y con el número especificado en ValorEscalar de la señal. El resultado es un valor único. |
Señall[desde, hasta] |
Toma los puntos en el rango desde, hasta de la señal. El resultado es una señal. |
Señal[Serie] |
Toma los puntos especificados en Serie de la señal. El resultado es una señal. |
SerieDeSeñales[ValorEscalar] |
Toma la señal con el número especificado en ValorEscalar de la serie de señales. El resultado es una señal. |
SerieDeSeñales[desde, hasta] |
Toma las señales en el rango desde, hasta de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[Serie] |
Toma las señales especificadas en Serie de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[ ][ValorEscalar] |
Toma todos los valores con el número especificado en ValorEscalar de la serie de señales. Si la serie de señales tiene un componente Z, el resultado es una señal y, en caso contrario, una serie de datos. |
SerieDeSeñales[ ][desde, hasta] |
Toma los valores en el rango desde, hasta de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[ ][Serie] |
Toma los valores especificados en Serie de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[ValorEscalar1][ValorEscalar2] |
Toma el valor Y con el número especificado en ValorEscalar2 de la señal especificada en ValorEscalar1 de la serie de señales. El resultado es un valor único. |
SerieDeSeñales[ValorEscalar][desde, hasta] |
Toma los valores en el rango desde, hasta de la señal especificada en ValorEscalar de la serie de señales. El resultado es una señal. |
SerieDeSeñales[ValorEscalar][Serie] |
Toma los valores especificados en Serie de la señal especificada en ValorEscalar de la serie de señales. El resultado es una señal. |
SerieDeSeñales[desde, hasta][ValorEscalar] |
Toma los valores Y con el número especificado en ValorEscalar de las señales en el rango desde, hasta de la serie de señales. Si la serie de señales tiene un componente Z, el resultado es una señal y, en caso contrario, una serie de datos. |
SerieDeSeñales[desde1, hasta1][desde2, hasta2] |
Toma los puntos situados en el intervalo desde2, hasta2 de las señales situadas en el intervalo desde1, hasta1 de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[desde, hasta][Serie] |
Toma los puntos enumerados en Serie de las señales situadas en el intervalo desde, hasta de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[Serie][ValorEscalar] |
Toma los valores Y con el número especificado en ValorEscalar de las señales listadas en Serie de la serie de señales. Si la serie de señales tiene un componente Z, el resultado es una señal y, en caso contrario, una serie de datos. |
SerieDeSeñales[Serie][desde, hasta] |
Toma los puntos en el rango desde, hasta de las señales listadas en Serie de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[Serie1][Serie2] |
Toma los puntos listados en la Serie2 de las señales listadas en la Serie1 de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[Matriz] |
Toma de la serie de señales los puntos con los índices de columna y fila indicados en la Matriz. El resultado es una curva espacial. |
CurvaEspacial[ValorEscalar] |
Toma el valor Y con el número especificado en ValorEscalar de la curva espacial. |
CurvaEspacial[desde, hasta] |
Toma los puntos situados en el intervalo desde, hasta de la curva espacial. El resultado es una curva espacial. |
CurvaEspacial[Serie] |
Toma los puntos indicados en la Serie de la curva espacial. El resultado es una curva espacial. |
Valor escalar con cadena[ValorEscalar] |
Toma el carácter Unicode con el número especificado en ValorEscalar de la cadena de caracteres. El carácter Unicode se pasa como un entero de 16 bits. |
Valor escalar con cadena [desde, hasta] |
Toma la subcadena situada en el intervalo desde, hasta de la cadena de caracteres. |
Valor escalar con cadena[Serie] |
Toma los caracteres especificados en Serie de la cadena de caracteres. El resultado es una cadena. |
En la tabla siguiente se enumeran todas las combinaciones posibles del operador de índice de valores, con excepción de los casos híbridos:
Señal[[ValorEscalar]] |
Toma el valor Y con el valor X especificado en ValorEscalar de la señal. El resultado es un valor único. |
Señal[[desde, hasta]] |
Toma los puntos en el rango X desde, hasta de la señal. El resultado es una señal. |
Señal[[Serie]] |
Toma de la señal los puntos con los valores X especificados en Serie. El resultado es una señal. |
SerieDeSeñales[[ValorEscalar]] |
Toma la señal con el valor Z especificado en ValorEscalar de la serie de señales. El resultado es una señal. |
SerieDeSeñales[[desde, hasta]] |
Toma las señales en el rango Z desde, hasta de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[[Serie]] |
Toma las señales con los valores Z especificados en serie de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[[ ]][[ValorEscalar]] |
Toma todos los valores Y con valor X ValorEscalar de la serie de señales. Si la serie de señales tiene un componente Z, el resultado es una señal y, en caso contrario, una serie de datos. |
SerieDeSeñales[[ ]][[desde, hasta]] |
Toma los valores en el rango X desde, hasta de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[[ ]][[Serie]] |
Toma los valores con los valores X especificados en Serie de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[[ValorEscalar1]][[ValorEscalar2]] |
Toma el valor Y del valor X especificado en ValorEscalar2 de la señal con el valor Z especificado en ValorEscalar1 de la serie de señales. El resultado es un valor único. |
SerieDeSeñales[[[ValorEscalar]][[desde, hasta]] |
Toma los valores en el rango X desde, hasta de la señal con valor Z en ValorEscalar de la serie de señales. El resultado es una señal. |
SerieDeSeñales[[ValorEscalar]][[Serie]] |
Toma los puntos con los valores X especificados en Serie de la señal con el valor Z especificado en ValorEscalar de la serie de señales. El resultado es una señal. |
SerieDeSeñales[[desde, hasta]][[ValorEscalar]] |
Toma los valores Y con valor X ValorEscalar de las señales en el rango Z desde, hasta de la serie de señales. Si la serie de señales tiene un componente Z, el resultado es una señal y, en caso contrario, una serie de datos. |
SerieDeSeñales[[desde1, hasta1]][[desde2, hasta2]] |
Toma los puntos en el rango X desde2,hasta2 de las señales en el rango Z desde1,hasta1 de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[[desde, hasta]][[Serie]] |
Toma los puntos con los valores X enumerados en Serie de las señales situadas en el intervalo Z desde, hasta de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[[Serie]][[ValorEscalar]] |
Toma los valores Y con valor X ValorEscalar de las señales con los valores Z listados en Serie de la serie de señales. Si la serie de señales tiene un componente Z, el resultado es una señal y, en caso contrario, una serie de datos. |
SerieDeSeñales[[Serie]][[desde, hasta]] |
Toma los puntos en el rango X desde, hasta de las señales con los valores Z listados en Serie de la serie de señales. El resultado es una serie de señales. |
SerieDeSeñales[[Serie1]][[Serie2]] |
Toma los puntos con los valores X enumerados en la Serie2 de las señales con los valores Z enumerados en la Serie1 de la serie de señales. El resultado es una serie de señales. |
CurvaEspacial[[ValorEscalar]] |
Toma el valor Y con el valor X especificado en ValorEscalar de la curva espacial. El resultado es un valor escalar. |
CurvaEspacial[[desde, hasta]] |
Toma los puntos situados en el intervalo X desde, hasta de la curva espacial. El resultado es una curva espacial. |
CurvaEspacial[[Serie]] |
Toma los puntos con los valores X especificados en Serie de la curva espacial. El resultado es una curva espacial. |
Disponibilidad
FlexPro View, Basic, Professional, Developer Suite
Ejemplos
SerieDeDatos[0n] |
Extrae el primer elemento de una serie de datos. |
SerieDeDatos[-1n] |
Extrae el último elemento de una serie de datos. |
SerieDeDatos[100n, -1n] o SerieDeDatos[100n, Empty] |
Toma todos los valores a partir del valor 101. Valor de una serie de datos. |
SerieDeDatos[0n, 100n] o SerieDeDatos[Empty, 100n] |
Toma los 101 primeros valores de una serie de datos. |
Señal[(NúmeroDeFilas(Señal) / 2, 0n, 2n)] |
Toma cada segundo punto de una señal. |
Señal[(NúmeroDeFilas(Señal), -1n, -1n)] |
Invierte el orden de todos los puntos de una señal. |
SerieDeSeñales[Sort(SerieDeSeñales, SORT_Z + SORT_INDEX)] |
Ordena una serie de señales de modo que el componente Z sea ascendente. |
MatrizDeDatos[ ][0n] |
Extrae la primera fila de una matriz de datos. |
SerieDeDatos[2 Pi] |
Toma el séptimo elemento de una serie de datos porque la unidad Pi tiene la dimensión SI 1 y porque 2 Pi transformado a la unidad 1 da el valor 6.2831853 y redondeado a 6. |
MatrizDeDatos[{ {1, 0}, {0, 1} }] |
Toma dos valores de una matriz de datos. Corresponde a { matriz de datos[1][0], matriz de datos[0][1] }. |
Cadena[1n, 3n] |
Toma una subcadena con una longitud de tres caracteres a partir del 2.º carácter de la cadena. |
Cadena[1n] |
Toma el código del segundo carácter de la cadena de caracteres. La expresión devuelve un entero de 16 bits con el Unicode del carácter. |
(Cadenas[2n])[1n, 3n] |
Determina la 3.ª cadena de caracteres a partir de una serie de datos de cadenas de caracteres y de ésta una subcadena con una longitud de tres caracteres a partir del 2º carácter. El corchete es necesario para separar el índice de datos del índice de cadena. |