typestar

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

  1. La firma es fija: una wave de coeficientes y la variable independiente.
  2. La wave de coeficientes que pasas lleva la estimación inicial.
  3. FuncFit luego la sobrescribe con la respuesta.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Ajuste de curvas; paso 10 de 16 en Waves y análisis.

← Anterior Siguiente →