方程组函数
find(var1, var2, ...)minerr(var1, var2, ...) - 返回满足求解命令块中等式和不等式的 var1var2... 的值。如果求解 n 个变量,则求解命令块必须具有 n 个方程。求解矩阵变量时允许使用矩阵符号。
当仅存在一个未知变量时,解为标量。否则,解为矢量,其中第一个元素为 var1,第二个元素为 var2,依此类推。如果存在一个以上的未知变量,结果是所求解变量的矢量。无法对求解命令快中所用矢量的单个元素进行求解。PTC Mathcad 会同时调整所有未知变量,以将误差降至最低。
自变量
var1var2、... 是方程组中的标量或数组变量。必须在求解命令块主体的前面或内部定义每个变量的估值。如果解预期为复数,则必须使用复数估值。
附加信息
findminerr 函数仅在求解命令块内有效。
当在求解命令块中使用 minerr 时,必须验证结果。
函数 findminerr 使用列文伯格-马夸尔特求解算法。
find 函数将根据问题是线性、非线性还是其他属性,从一系列可用的方法中选取一个适当的方法。
可将 find 函数的输出分配给单个变量、显式变量名的矢量或求解命令块 (包括估值) 中其他变量名的函数,以参数化求解命令块。
minerr 函数与 findminimize 的不同之处在于,如果所选算法无法收敛,则返回在允许的最后一次迭代上找到的任何答案,即便该答案不满足收敛条件。如果发生收敛,则 minerr 返回与 find 相同的结果。
旧式 PTC Mathcad 函数 FindMinerr 可分别与 findminerr 互换。
从功能区插入小写函数,或手动键入小写/大写版本,将自动为它们分配关键字标签。
如果方程组不收敛,但又想得到该方程组的解 (即使它不满足收敛准则),可使用 minerr
CTOL 的值会影响非线性方程组的解。若将 CTOL 设置得过小,求解器则可能不会收敛。若要解决此问题,可尝试调整 CTOL。也可尝试使用不同的估值或添加一个不等式约束。
这对您有帮助吗?