Для поиска точки, удовлетворяющей системе линейных или нелинейных уравнений, можно использовать блоки решения и функцию find:
Пересечение кривых
Соответствующий блок решения
Смотрите видео о решении систем уравнений:
В некоторых случаях для определения задачи достаточно одного ограничения:
Если для системы уравнений находится более одного решения, можно попробовать изменить начальное приближение и посмотреть, как изменится при этом результат:
Для задания ограничений в блоках решения можно использовать матричное представление:
Методы решения
Если функция find не может больше улучшить решение, и при этом не выполнены условия всех ограничений, решатель прекращает поиск и выдает сообщение об ошибке. Это случается при возникновении одной из следующих ситуаций:
• решателю не удается более уменьшить погрешность;
• решатель достигает точки, в которой отсутствует база для построения следующей итерации;
• решатель достигает предела своей точности. Ошибки в округлениях делают маловероятным дальнейшее увеличение точности решения.
Эта проблема может быть вызвана следующими причинами.
• Решение не существует.
• Задано вещественное начальное приближение, а вещественное решение не существует. Попробуйте комплексное начальное приближение.
• Решатель вышел на локальный минимум значения погрешности или на неожиданную точку завершения. Попробуйте изменить начальное приближение или добавить неравенство.
• Значение переменной CTOL слишком мало. Попробуйте увеличить значение CTOL путем переопределения этой переменной документа вверху области блока решения.
Если система не сходится, можно найти приближенное решение с помощью функции minerr вместо функции find.