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