как он ищет место изменения знака.
LAB есть два метода решения нелинейного уравнения:
fzero
: решает одно нелинейное уравнениеfsolve
: решает систему нелинейных уравненийПоэтому можно использовать следующие методы для решения системыn
нелинейные независимые уравнения:
fzero
Используйте цикл для решения уравнений отдельно, используяfsolve
использованиеfsolve
решить их вместеМоя интуиция была бы такой:
Циклический метод быстрее, чем одна система для большихn
так как сложность (расчет градиента) равна 0 (n ^ 2)Цикл может быть медленнее для маленькихn
поскольку цикл имеет высокие издержки в MATLAB и может быть некоторое постоянное время запускаfzero
быстрее чемfsolve
как это специально сделано для одного нелинейного уравнения.Вопрос: Какой самый быстрый способ решить эту проблему? Какие варианты следует использовать для ускорения процесса?
Связанные темы
Решение нескольких независимых нелинейных уравненийРешить большое количество независимых нелинейных уравнений с помощью функции fsolve без циклов