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
Make/Tcrea una;WAVE/Tes el tipo de referencia.- La asignación funciona igual, con
pindexando los puntos. SelectStringes la respuesta en cadenas al operador ternario.
Palabras clave y builtins usados aquí
EndFunctionStringVariableWAVEreturn
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.
Paso 4 de 4 en Texto; paso 15 de 18 en Fundamentos del lenguaje.