MathTop

row_operation 函数

对矩阵执行一次初等行变换。

语法

  • LinearAlgebra:-RowOperation(matrix, [row1, row2])
  • LinearAlgebra:-RowOperation(matrix, row, scalar)
  • LinearAlgebra:-RowOperation(matrix, [targetRow, sourceRow], scalar)
  • row_operation(matrix, operation, scalar)

参数与选项

matrix表示矩阵的嵌套列表。
operation可以是 [i, j] 表示交换两行;也可以是单个行索引用于缩放该行;还可以是 [目标行, 来源行],表示把来源行的倍数加到目标行。
scalar可选乘数。配合单个行索引时缩放该行;配合 [目标行, 来源行] 时把 scalar 倍来源行加到目标行。

示例

  1. 交换行LinearAlgebra:-RowOperation([[1, 2], [3, 4]], [1, 2])返回 [[3, 4], [1, 2]]。
  2. 缩放一行LinearAlgebra:-RowOperation([[1, 2], [3, 4]], 2, 3)返回 [[1, 2], [9, 12]]。
  3. 加上另一行的倍数LinearAlgebra:-RowOperation([[1, 2], [3, 4]], [2, 1], -3)返回 [[1, 2], [0, -2]]。