typestar

Waves de texto en Igor Pro

Una wave de texto guarda cadenas, y la mayoría de las operaciones numéricas no le aplican.

Function/WAVE LabelWaves(WAVE values, Variable cut)
    Make/O/T/N=(numpnts(values)) labels
    WAVE/T labels

    labels = SelectString(values[p] > cut, "low", "high")
    labels[0] = "reference"

    Variable high = 0
    high = sum(values, 0, inf) > cut ? 1 : 0
    String overall = SelectString(high, "low", "high")
    Printf "first label %s, overall %s\r", labels[0], overall

    return labels
End

Cómo funciona

  1. Make/T crea una; WAVE/T es el tipo de referencia.
  2. La asignación funciona igual, con p indexando los puntos.
  3. SelectString es la respuesta en cadenas al operador ternario.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
368
Tokens
89
Ritmo de tres estrellas
75 tpm

Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 71 segundos.

Escribe este fragmento

Paso 4 de 4 en Texto; paso 15 de 18 en Fundamentos del lenguaje.

← Anterior Siguiente →