Matrix 如何在Mathematica中使用表格创建3x3矩阵

Matrix 如何在Mathematica中使用表格创建3x3矩阵,matrix,wolfram-mathematica,Matrix,Wolfram Mathematica,我使用table函数创建索引表示法中的3x3矩阵。我假设我可以使用[[1,1]]访问第一行和第一列中的元素,但我需要使用[[1,1,1]]。如何定义3x3矩阵,以便使用[[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], Subscri

我使用table函数创建索引表示法中的3x3矩阵。我假设我可以使用[[1,1]]访问第一行和第一列中的元素,但我需要使用[[1,1,1]]。如何定义3x3矩阵,以便使用[[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
与大多数
*表单
函数一样,本质上是一个格式化函数。要进行计算,请使保存输入数据的所有初始变量和中间变量都是可计算的,并且仅当您希望显示结果时,才在末尾设置格式。如上所述,您的
A
最外层的函数头是
MatrixForm
,因此
A[[1]]
而不是
A
是您可能想要的可计算矩阵值。

A
的定义中删除
//MatrixForm code>,原因是
MatrixForm
与大多数
*表单
函数一样,本质上是一个格式化函数。要进行计算,请使保存输入数据的所有初始变量和中间变量都是可计算的,并且仅当您希望显示结果时,才在末尾设置格式。如上所述,您的
A
最外层的函数头是
MatrixForm
,因此
A[[1]]
而不是
A
是您可能想要的可计算矩阵值。

Table
创建了您的矩阵,但您随后应用了
MatrixForm
,这将其包装起来。不要这样做,你会没事的。要使它看起来像
MatrixForm
使用这样的括号:
(A=Table[…])//MatrixForm
Table
创建你的矩阵,但是你可以应用
MatrixForm
,这会将它包装起来。不要这样做,你会没事的。要使MatrixForm的外观好看,请使用以下括号:
(A=Table[…])//MatrixForm