EquationProblem
非线性方程系统
说明
使用优化变量指定方程组,并使用 solve
求解该方程组。
提示
有关完整的工作流,请参阅基于问题的方程求解工作流。
创建对象
使用 eqnproblem
函数创建一个 EquationProblem
对象。通过创建 OptimizationEquality
对象并将它们设置为 EquationProblem
对象的 Equations
属性,将方程添加到问题中。
prob = eqnproblem;
x = optimvar('x');
eqn = x^5 - x^4 + 3*x == 1/2;
prob.Equations.eqn = eqn;
警告
基于问题的方法不支持在目标函数、非线性等式和非线性不等式中使用复数值。如果某函数计算具有复数值,即使是作为中间值,最终结果也可能不正确。
属性
对象函数
evaluate | 计算问题中的优化表达式或目标和约束 |
issatisfied | 优化问题在一组点上的约束约束 |
optimoptions | 创建优化选项 |
prob2struct | 将优化问题或方程问题转换为求解器形式 |
show | 显示有关优化对象的信息 |
solve | 求解优化问题或方程问题 |
solvers | 确定优化问题或方程问题的默认和有效求解器 |
varindex | 将问题变量映射到基于求解器的变量索引 |
write | 保存优化对象描述 |