Método mais rápido para resolver várias equações independentes não lineares no MATLAB? [fechadas]
O MATLAB possui dois métodos para resolver uma equação não linear:
fzero
: resolve uma única equação não linearfsolve
: resolve um sistema de equações não linearesPortanto, pode-se usar os seguintes métodos para resolver um sistema den
equações independentes não lineares:
fzero
Use um loop para resolver as equações separadamente usandofsolve
Usarfsolve
para resolvê-los juntosMinha intuição seria a seguinte:
Um método de loop é mais rápido que um único sistema para grandesn
como complexidade (cálculo de gradiente) é 0 (n ^ 2)Um loop pode ser mais lento para pequenasn
como um loop tem uma sobrecarga alta no MATLAB e pode haver algum tempo de inicialização constantefzero
é mais rápido quefsolve
como é feito especificamente para uma única equação não linear.Pergunta, questão: Qual é o método mais rápido para resolver este problema? Quais opções devem ser usadas para acelerar o processo?
Tópicos relacionados
Resolvendo múltiplas equações não lineares independentesResolva um grande número de equações não lineares independentes com fsolve sem loops