Система нелинейных уравнений
Задайте систему уравнений, используя переменные оптимизации, и решите систему используя 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