如何使用 Table 在 Mathematica 中创建 3x3 矩阵
How to use Table to create 3x3 Matrix in Mathematica
我使用 table 函数以索引表示法创建一个 3x3 矩阵。我假设我可以使用 A[[1,1]] 访问第一行和第一列中的元素,但我需要使用 A[[1,1,1]]。如何定义一个 3x3 矩阵,以便我可以使用 A[[rowNum,colNum]] 表示法访问每个元素?请看下面的代码:
ClearAll["Global`*"]
A = Table[Subscript[a, i, j], {i, 1, 3}, {j, 1, 3}] // MatrixForm
A[[1, 1]]
A = {{Subscript[a, 1, 1], Subscript[a, 1, 2],
Subscript[a, 1, 3]}, {Subscript[a, 2, 1], Subscript[a, 2, 2],
Subscript[a, 2, 3]}, {Subscript[a, 3, 1], Subscript[a, 3, 2],
Subscript[a, 3, 3]}} // MatrixForm
A[[1, 1]]
从您对 A
的定义中删除 // MatrixForm
,原因是 MatrixForm
与大多数 *Form
函数一样本质上是一个格式化函数。要计算事物,请保持所有保存输入数据的初始变量和可计算的中间变量,并且仅在您想要显示结果时才在最后格式化。如上所述,A
的最外层函数头是 MatrixForm
,因此 A[[1]]
而不是 A
是您可能想要的可计算矩阵值。
我使用 table 函数以索引表示法创建一个 3x3 矩阵。我假设我可以使用 A[[1,1]] 访问第一行和第一列中的元素,但我需要使用 A[[1,1,1]]。如何定义一个 3x3 矩阵,以便我可以使用 A[[rowNum,colNum]] 表示法访问每个元素?请看下面的代码:
ClearAll["Global`*"]
A = Table[Subscript[a, i, j], {i, 1, 3}, {j, 1, 3}] // MatrixForm
A[[1, 1]]
A = {{Subscript[a, 1, 1], Subscript[a, 1, 2],
Subscript[a, 1, 3]}, {Subscript[a, 2, 1], Subscript[a, 2, 2],
Subscript[a, 2, 3]}, {Subscript[a, 3, 1], Subscript[a, 3, 2],
Subscript[a, 3, 3]}} // MatrixForm
A[[1, 1]]
从您对 A
的定义中删除 // MatrixForm
,原因是 MatrixForm
与大多数 *Form
函数一样本质上是一个格式化函数。要计算事物,请保持所有保存输入数据的初始变量和可计算的中间变量,并且仅在您想要显示结果时才在最后格式化。如上所述,A
的最外层函数头是 MatrixForm
,因此 A[[1]]
而不是 A
是您可能想要的可计算矩阵值。