Система нелинейных уравнений
Задайте систему уравнений с помощью переменных оптимизации и решите системное использование 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 | optimvar | fcn2optimexpr | OptimizationEquality | show | write