как он ищет место изменения знака.

LAB есть два метода решения нелинейного уравнения:

fzero: решает одно нелинейное уравнениеfsolve: решает систему нелинейных уравнений

Поэтому можно использовать следующие методы для решения системыn нелинейные независимые уравнения:

Используйте цикл для решения уравнений отдельно, используяfzeroИспользуйте цикл для решения уравнений отдельно, используяfsolveиспользованиеfsolve решить их вместе

Моя интуиция была бы такой:

Циклический метод быстрее, чем одна система для большихn так как сложность (расчет градиента) равна 0 (n ^ 2)Цикл может быть медленнее для маленькихn поскольку цикл имеет высокие издержки в MATLAB и может быть некоторое постоянное время запускаfzero быстрее чемfsolve как это специально сделано для одного нелинейного уравнения.

Вопрос: Какой самый быстрый способ решить эту проблему? Какие варианты следует использовать для ускорения процесса?

Связанные темы

Решение нескольких независимых нелинейных уравненийРешить большое количество независимых нелинейных уравнений с помощью функции fsolve без циклов

Ответы на вопрос(0)

Ваш ответ на вопрос