Ajustar tu propia función en Igor Pro
FuncFit toma una función de ajuste que escribiste tú, con la forma que Igor espera.
Function DoubleExp(WAVE w, Variable t) : FitFunc
return w[0] + w[1] * exp(-t / w[2]) + w[3] * exp(-t / w[4])
End
Function FitDecay(WAVE y)
Make/O/D/N=5 coefs = {0, 1, 0.01, 0.5, 0.1}
FuncFit/Q DoubleExp, coefs, y /D
Printf "fast %.4g s, slow %.4g s\r", coefs[2], coefs[4]
return coefs[2]
End
Cómo funciona
- La firma es fija: una wave de coeficientes y la variable independiente.
- La wave de coeficientes que pasas lleva la estimación inicial.
FuncFitluego la sobrescribe con la respuesta.
Palabras clave y builtins usados aquí
EndFunctionVariableWAVEreturn
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 294
- Tokens
- 100
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 71 segundos.
Paso 3 de 3 en Ajuste de curvas; paso 10 de 16 en Waves y análisis.