Saltar navegación

Documentación de FlexPro 2025

Resta (-)

Resta dos expresiones entre sí.

Sintaxis

Expresión1 - Expresión2

La sintaxis del operador - consta de las siguientes partes:

Parte

Descripción

Expresión1

Cualquier expresión. Se permiten todos los tipos de datos excepto los valores booleanos.

Expresión2

Como la Expresión1.

Notas

El operador puede procesar valores escalares o series y matrices de datos completas. Si al menos un argumento es una serie de datos o una matriz de datos, la resta se realiza elemento a elemento y el resultado vuelve a ser una serie de datos o una matriz de datos. Si al menos uno de los dos argumentos es una matriz de datos, entonces ambos argumentos deben tener el mismo número de filas. Si el número de columnas de las matrices de datos o el número de filas de las series de datos es distinto, se eliminan las columnas o valores sobrantes.

Si se restan señales, series de señales o curvas espaciales, solo se consideran sus componentes Y. El resultado contendrá entonces preferentemente el componente X y, si es necesario, el componente Z de la Expresión1 o de la Expresión2. Si una de las expresiones devuelve una lista, la operación se ejecuta para cada elemento de la lista y el resultado también es una lista.

El operador puede aplicarse a todos los tipos de datos reales y complejos, así como a tiempos de calendario, intervalos de tiempo y cadenas. Con argumentos complejos, se produce una resta compleja y el resultado también es complejo. El resultado es siempre del mismo tipo de datos que las expresiones. Si las expresiones tienen distintos tipos de datos, estos se adaptan para que no haya pérdida de resolución en el resultado, es decir, las resoluciones más bajas se convierten en resoluciones más altas, los números enteros, en números en coma flotante y los números reales, en números complejos.

La resta compleja se define como: (a, b) - (c, d) = (a - c, b - d).

Si se restan valores de intervalo de tiempo a valores de tiempo del calendario, el resultado es un valor de tiempo del calendario. Si se restan valores de intervalo de tiempo a valores de intervalo de tiempo, el resultado es un valor de intervalo de tiempo. Lo mismo ocurre si se restan valores de tiempo del calendario. También puede restar un valor numérico a un valor de tiempo del calendario o a un valor de intervalo de tiempo, que entonces se interpretará como segundos. Lo mismo ocurre si se resta un valor de intervalo de tiempo a un valor numérico. Para los valores complejos, el absoluto se calcula antes de la resta. Sin embargo, los tiempos de calendario no pueden restarse a un valor numérico.

Si un argumento es numérico y el otro es una cadena, la cadena se convierte al tipo numérico antes de la operación. Ambos argumentos no deben ser cadenas.

Si la Expresión1 y la Expresión2 son magnitudes físicas, deben tener la misma dimensión SI y la unidad de la Expresión2 se transforma en la unidad de la Expresión1 antes de la resta. Si solo un operando es una magnitud física, se asume la misma unidad para el otro operando. Si Cálculo de porcentaje está activado, y si el operando de la derecha está en la unidad % o ppm (partes por millón), se calcula un descuento:

Expresión1 - expresión2[%] = Expresión1 - Expresión1 * (Expresión2 / 100 %)

La unidad ppm se calcula correspondientemente con 1.000.000 ppm en lugar de 100 %.

Disponibilidad

FlexPro View, Basic, Professional, Developer Suite

Ejemplos

Signal - Mean(Signal)

Elimina el componente de CC de una señal.

Signal(Señal.y, Señal.x - 10.)

Desplaza una señal hacia la izquierda en dirección X.

(1., 2.) - 1.

Devuelve el número complejo en coma flotante de 64 bits (0., 2.).

"1,23" - 1n

Devuelve el entero de 32 bits 0, ya que la cadena se convierte al tipo del resultado numérico. Tenga en cuenta que en la cadena debe utilizarse el separador decimal específico del país establecido en Windows.

'1.1.2000 12:00:00' - '1:30:00'

Devuelve el valor de tiempo del calendario '1.1.2000 10:30:00'.

'1.1.2000' - '1.1.2000 12:00:00'

Devuelve el valor del intervalo de tiempo '-12:00:00'.

'12:00:00' - 120.5

Devuelve el valor del intervalo de tiempo '11:57:59.5'.

3 m - 50 mm

Devuelve 2.95 m.

- 50 mm

Devuelve -47 mm.

3 m - 50

Devuelve -47 m.

200 m - 10 %

Devuelve 200 m - 200 m * (10/100) = 180 m.

 

Véase también

Operador de negación (-)