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
/Qla mantiene fuera del historial; sin él, cada corrida imprime una tabla.V_avg,V_sdev,V_min,V_maxyV_npntsson las de siempre.V_minlocyV_maxlocson posiciones en x, no números de punto.
Palabras clave y builtins usados aquí
EndFunctionStringWAVEendififreturn
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.
Paso 1 de 3 en Medición; paso 5 de 16 en Waves y análisis.