Система нелинейных уравнений
Укажите систему уравнений с помощью переменных оптимизации и решите систему с помощью solve.
Совет
Полный рабочий процесс см. в разделе Рабочий процесс решения уравнений на основе проблем.
Создание EquationProblem с помощью eqnproblem функция. Добавление уравнений к задаче путем создания OptimizationEquality объекты и установка их в качестве Equations свойства EquationProblem объект.
prob = eqnproblem;
x = optimvar('x');
eqn = x^5 - x^4 + 3*x == 1/2;
prob.Equations.eqn = eqn;Предупреждение
Проблемный подход не поддерживает комплексные значения в целевой функции, нелинейные равенства или нелинейные неравенства. Если вычисление функции имеет комплексное значение, даже в качестве промежуточного значения, конечный результат может быть неверным.
optimoptions | Создание параметров оптимизации |
prob2struct | Преобразовать задачу оптимизации или задачу уравнения в форму решателя |
show | Отображение информации об объекте оптимизации |
solve | Решение задачи оптимизации или задачи уравнения |
varindex | Сопоставить переменные проблемы с индексом переменных на основе решателя |
write | Сохранить описание объекта оптимизации |
eqnproblem | fcn2optimexpr | OptimizationEquality | optimvar | show | write