MathTop

array_diagonal 函数

抽取矩阵对角线,或用向量构造对角矩阵。

语法

  • ArrayTools:-Diagonal(matrix)
  • ArrayTools:-Diagonal(matrix, offset)
  • ArrayTools:-Diagonal(vector)
  • array_diagonal(array, offset)

参数与选项

matrix要抽取对角线的二维数组。
vector作为新方阵对角线元素的一维数组。
offset可选对角线偏移;正数选择上方对角线,负数选择下方对角线。

示例

  1. 抽取主对角线ArrayTools:-Diagonal([[1, 2, 3], [4, 5, 6]])返回 [1, 5]。
  2. 构造对角矩阵ArrayTools:-Diagonal([a, b, c])返回 [[a, 0, 0], [0, b, 0], [0, 0, c]]。
  3. 抽取上方对角线ArrayTools:-Diagonal([[1, 2, 3], [4, 5, 6]], 1)返回 [2, 6]。