array_diagonal 函数
抽取矩阵对角线,或用向量构造对角矩阵。
语法
ArrayTools:-Diagonal(matrix)ArrayTools:-Diagonal(matrix, offset)ArrayTools:-Diagonal(vector)array_diagonal(array, offset)
参数与选项
matrix | 要抽取对角线的二维数组。 |
|---|---|
vector | 作为新方阵对角线元素的一维数组。 |
offset | 可选对角线偏移;正数选择上方对角线,负数选择下方对角线。 |
示例
- 抽取主对角线
ArrayTools:-Diagonal([[1, 2, 3], [4, 5, 6]])返回 [1, 5]。 - 构造对角矩阵
ArrayTools:-Diagonal([a, b, c])返回 [[a, 0, 0], [0, b, 0], [0, 0, c]]。 - 抽取上方对角线
ArrayTools:-Diagonal([[1, 2, 3], [4, 5, 6]], 1)返回 [2, 6]。