Main Content

矩阵参量

Optimization Toolbox™ 求解器的许多参量都接受向量,例如初始点 x0、下界 lb 和上界 ub。它们也接受矩阵形式的参量,其中矩阵指任意大小的数组。如果求解器参量本身是数组而不是向量,您完全可以以数组形式提供这些参量。

以下说明求解器如何处理矩阵参量。

  • 在处理前,求解器先在内部将矩阵参量转换为向量。例如,x0 变为 x0(:)。有关此语法的解释,请参阅colon 中的 A(:) 条目,或数组索引的“用单个索引进行索引”部分。

  • 对于输出,求解器将解 x 重构为与输入 x0 相同的大小。

  • x0 是矩阵时,求解器将 x 作为与 x0 大小相同的矩阵传递给目标函数和任何非线性约束函数。

  • 不过,线性约束接受向量形式的 x,即 x(:)。也就是以下形式的线性约束

    A*x ≤ bAeq*x = beq

    接受向量(而不是矩阵)形式的 x。请确保您的矩阵 AAeq 的列数与 x0 的元素数相同,否则求解器会出错。

另请参阅

相关主题