WOLFRAM 语言教程

获取矩阵元素

m[[i,j]] 个元素
m[[i]]i  行
m[[All,i]]i  列
Take[m,{i0,i1},{j0,j1}] 行到第  行、 列到第 列构成的子阵
m[[i0;;i1,j0;;j1]] 行到第  行、 列到第 列构成的子阵
m[[{i1,,ir}, {j1, , js}]] 行标为 、列标为 的元素构成的 r×s 子阵
Tr[m,List]对角线上的元素
ArrayRules[m]非零元素的位置

获取矩阵元素的办法.

在 Wolfram 语言中,矩阵被表示为列表的列表,可以对矩阵使用所有的标准 Wolfram 语言列表处理运算.

这是一个 3×3 矩阵.
In[1]:=
Click for copyable input
Out[1]=
这里取出该矩阵的第二行.
In[2]:=
Click for copyable input
Out[2]=
这是该矩阵的第二列.
In[3]:=
Click for copyable input
Out[3]=
这是取出一个子矩阵.
In[4]:=
Click for copyable input
Out[4]=
m={{a11,a12,},{a21,a22,},}m 赋值为一个矩阵
m[[i,j]]=a重新设置元素 a
m[[i]]=a重新设置第 i 行的所有元素为 a
m[[i]]={a1,a2,}重新设置第 i 行的元素为
m[[i0;;i1]]={v1,v2,}重新设置 第 行到第 行为向量
m[[All,j]]=a重新设置第 j 列的所有元素为 a
m[[All,j]]={a1,a2,}重新设置第 j 列的元素为
m[[i0;;i1,j0;;j1]]={{a11,a12,},{a21,a22,},}重新设置第 行到第 行,第 列到第 列的子矩阵为新的数值

重新设置矩阵的一部分.

这是一个 3×3 矩阵.
In[5]:=
Click for copyable input
Out[5]=
这是重新设置 2,2 元素为 ,然后显示整个矩阵.
In[6]:=
Click for copyable input
Out[6]=
这是将第二列的所有元素重新设置为 .
In[7]:=
Click for copyable input
Out[7]=
这是分别地重新设置第二列里的三个元素.
In[8]:=
Click for copyable input
Out[8]=
这是增加第二列里的所有数值.
In[9]:=
Click for copyable input
Out[9]=

通过使用 (Span) 能指定一列范围的指标.

这是将前两行重新设置为新的向量.
In[10]:=
Click for copyable input
Out[10]=
这是重新设置每一行的第一和第三列中的元素.
In[11]:=
Click for copyable input
Out[11]=
这是重新设置第2行到第3行的第一和第三列中的元素.
In[12]:=
Click for copyable input
Out[12]=