¿El método más rápido para resolver múltiples ecuaciones independientes no lineales en MATLAB? [cerrado]
MATLAB tiene dos métodos para resolver una ecuación no lineal:
fzero
: resuelve una sola ecuación no linealfsolve
: resuelve un sistema de ecuaciones no linealesPor lo tanto, uno puede usar los siguientes métodos para resolver un sistema den
ecuaciones independientes no lineales:
fzero
Usa un bucle para resolver las ecuaciones por separado usandofsolve
Utilizarfsolve
para resolverlos juntosMi intuición sería que:
Un método de bucle es más rápido que un solo sistema para grandesn
como complejidad (cálculo de gradiente) es 0 (n ^ 2)Un bucle puede ser más lento para pequeñosn
como un bucle tiene una alta sobrecarga en MATLAB y puede haber un tiempo de inicio constantefzero
es más rápido quefsolve
ya que está hecho específicamente para una sola ecuación no lineal.Pregunta: ¿Cuál es el método más rápido para resolver este problema? ¿Qué opciones deberían usarse para acelerar el proceso?
Hilos relacionados
Resolviendo múltiples ecuaciones no lineales independientesResolver una gran cantidad de ecuaciones no lineales independientes con fsolve sin bucles