CFtool en matlab se ajustará a la no linealidad y generará el código. El valor inicial se muestra directamente en el código como (st_=[*,*,*] Pregunte a los expertos por el código fuente de st_.
Este algoritmo de regresión para el ajuste de curvas tiene un mecanismo similar a la retroalimentación, es decir, da un punto inicial y luego decide cómo llegar al punto final. Tengo entendido que este st es el valor inicial para calcular la curva ajustada. Tengo dos bases. Una es que estos tres números están entre 0 y 1 y parecen generados por la función rand() la otra es que la expresión fittype que seleccionó requiere resolver los tres parámetros abc, y hay; Aquí hay exactamente tres valores generados aleatoriamente que parecen valores iniciales.
¿Cuál es el propósito de esto?
Dado que el algoritmo inverso tiene altos requisitos sobre los valores iniciales, el fenómeno más obvio es que diferentes valores iniciales resolverán diferentes parámetros. Este es un problema definido por el propio algoritmo. Se puede buscar y el punto de partida es más o menos diferente. Debido a la dinámica no lineal de este algoritmo de retroalimentación, el sistema puede creer que ajustar con valores iniciales fijos puede reducir la confusión.
Por supuesto, si estos tres puntos no son consistentes con mi suposición, entonces lo lamentaré...
Ahora mira los posibles resultados... .
En cuanto a la segunda pregunta que mencionaste, fitoptions debería proporcionar una función de inicialización personalizada o un método para ingresar el valor inicial tú mismo.