У меня есть кусок кода, который использует символические переменные для решения различных уравнений. В настоящее время я использую цикл, скажем, 1: 1000+, так что в каждой точке он выбирает правильное уравнение (в зависимости от различных операторов if) и с правильными константами. Поскольку выбрано только одно уравнение, естественно, решить его будет очень легко. Однако, поскольку есть 1000 итераций, этот процесс займет до 30 минут (неудивительно, поскольку это цикл). Это было терпимо, пока мне не пришлось исследовать влияние количества итераций, что означает использование этого кода для разных длин (от 1 до 10 000)... что привело к ужасно медленному процессу.
Большинство петель можно векторизовать. Однако есть ли способ очень быстро решить несколько уравнений, хранящихся в массиве? Пожалуйста, имейте в виду, что это не одновременные уравнения! Одна переменная, которую необходимо определять каждый раз, не зависит от других уравнений.
Спасибо за помощь в продвижении!
D
Я решил это. -спасибо
roots
, вероятно, будет быстрее, чем решение символьного выражения. Или числовой решатель может быть быстрее для других типов уравнений. - person Peter   schedule 12.11.2013