|
3.7.1 行列の構築

行列を作る関数
成分を a[i, j]とする の行列を作る.
In[1]:= Table[a[i, j], {i, 2}, {j, 2}]
Out[1]= 
同じ行列を別な方法で作ってみる.
In[2]:= Array[a, {2, 2}]
Out[2]= 
DiagonalMatrixを使うと,得られる行列で対角以外の成分はすべて0になる.
In[3]:= DiagonalMatrix[{a, b, c}]
Out[3]= 
IdentityMatrix[n]を使い, の単位行列を作る.
In[4]:= IdentityMatrix[3]
Out[4]= 
2つの非零要素を補充した 行列を作る.
In[5]:= Normal[SparseArray[{{2, 3}->a, {3, 2}->b}, {3, 4}]]
Out[5]= 
MatrixFormは2次元形式で行列を出力する.
In[6]:= MatrixForm[%]
Out[6]//MatrixForm= 

Tableを使った特殊な行列の構築
Tableで Random[ ]を使うと,各 Random 成分の評価ごとに擬似乱数が生成されることになる.このため,得られる乱数はすべて違った値になる.
In[7]:= Table[Random[ ], {2}, {2}]
Out[7]= 

SparseArrayを使って特殊な行列を構築する
これで一般的な下三角行列を設定する.
In[8]:= SparseArray[{i_, j_}/;i>=j -> f[i, j], {3, 3}] // MatrixForm
Out[8]//MatrixForm= 
|