typestar

WaveStats en Igor Pro

Una sola operación, y una docena de variables V_ aterrizan en el ámbito local.

Function/S Summarize(WAVE w)
    WaveStats/Q w

    String out
    sprintf out, "n=%d mean=%.4g sd=%.4g", V_npnts, V_avg, V_sdev
    sprintf out, "%s range=[%.4g, %.4g]", out, V_min, V_max
    sprintf out, "%s peak at x=%g", out, V_maxloc

    if (V_numNaNs > 0)
        out += " (" + num2istr(V_numNaNs) + " NaNs)"
    endif

    return out
End

Cómo funciona

  1. /Q la mantiene fuera del historial; sin él, cada corrida imprime una tabla.
  2. V_avg, V_sdev, V_min, V_max y V_npnts son las de siempre.
  3. V_minloc y V_maxloc son posiciones en x, no números de punto.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
305
Tokens
60
Ritmo de tres estrellas
80 tpm

Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 45 segundos.

Escribe este fragmento

Paso 1 de 3 en Medición; paso 5 de 16 en Waves y análisis.

← Anterior Siguiente →