关于估值
在求解线性或非线性方程组时,或在优化方程时,需要对所有未知变量估值。
• 对于线性方程组,估值仅用于确定求解结果的大小,其值并不重要。
下面的求解命令块显示了 x 的不同估值对返回的解结果没有影响:
• 对于非线性问题,解对估值高度敏感。选择和修改
root函数的备注信息同样适用。
定义估值
对于
find 和
minerr,在调用求解命令块函数时,您必须定义未知变量。估值名称必须和未知变量名称一致。
对
minimize 和
maximize 来说,未知变量是透明的,因为它们是目标函数 (需要优化的函数) 的自变量。然而,您必须为求解命令块函数中的每一个未知变量定义估值。
minimize 估值的传递顺序必须与目标函数的自变量顺序相同。此处,
a 是
θ 的估值,而
b 是
φ·的估值:
实数估值或复数估值
求解命令块首先会计算其在估值处的约束,以检查误差并确定解的域。
如果估值为实数,且计算估值处的左侧和右侧约束时仅生成实数值或实数值矩阵,则会获得一个实数解。否则,求解器可能会返回一个复数解。