构造矩阵

Table[f,{i,m},{j,n}]建立一个 m×n 矩阵,其中 fij 的函数,它给出第  项的值
Array[f,{m,n}]建立一个 m×n 矩阵,其第  项是
ConstantArray[a,{m,n}]建立一个 m×n 矩阵,其所有的项都等于 a
DiagonalMatrix[list]生成对角矩阵,对角线上是 list 的元素
IdentityMatrix[n]生成 n×n 单位阵
Normal[SparseArray[{{i1,j1}->v1,{i2,j2}->v2,},{m,n}]]生成一个矩阵,其中位于 的项为非零的值

构造矩阵函数.

生成一个 2×2 阵,其第 个元素是 .
In[1]:=
Click for copyable input
Out[1]=
这是生成同一矩阵的另一方法.
In[2]:=
Click for copyable input
Out[2]=
这产生一个 3×2 的零矩阵.
In[3]:=
Click for copyable input
Out[3]=
DiagonalMatrix 产生一个主对角线以外的元素均为零的矩阵.
In[4]:=
Click for copyable input
Out[4]=
IdentityMatrix[n] 生成一个 n×n 单位阵.
In[5]:=
Click for copyable input
Out[5]=
这产生一个 3×4 矩阵,其中填充了两个非零的值.
In[6]:=
Click for copyable input
Out[6]=
MatrixForm 以二维矩阵形式显示矩阵.
In[7]:=
Click for copyable input
Out[7]//MatrixForm=
Table[0,{m},{n}]零矩阵
Table[If[i>=j,1,0],{i,m},{j,n}]下三角矩阵
RandomReal[{0,1},{m,n}]元素为随机数字的矩阵

构造特殊类型的矩阵.

Table 分别对每个元素计算 If[ij,a++,0],给出一个下三角里的元素连续增加的矩阵.
In[8]:=
Click for copyable input
Out[8]=
SparseArray[{},{n,n}]零矩阵
SparseArray[{i_,i_}->1,{n,n}]n×n 单位阵
SparseArray[{i_,j_}/;i>=j->1,{n,n}]下三角矩阵

SparseArray 构造特殊类型的矩阵.

这建立一个一般的下三角矩阵.
In[9]:=
Click for copyable input
Out[9]//MatrixForm=