行列の構築
| Table[f,{i,m},{j,n}] | 番目の要素を与える i と j の関数 f を使い m×n の行列を作る |
| Array[f,{m,n}] | 番目の要素が である m×n の行列を作る |
| ConstantArray[a,{m,n}] | すべての要素が a に等しい m×n 行列を作る |
| DiagonalMatrix[list] | 対角成分を list とする対角行列を作る |
| IdentityMatrix[n] | n×n の単位行列を作る |
| Normal[SparseArray[{{i1,j1}->v1,{i2,j2}->v2,...},{m,n}]] | 位置 の値 が非零である行列を作る |
行列を作る関数
| Out[1]= |  |
| Out[2]= |  |
| Out[3]= |  |
| Out[4]= |  |
| Out[5]= |  |
| Out[6]= |  |
Out[7]//MatrixForm= |
| |  |
| Table[0,{m},{n}] | 零の行列 |
| Table[If[i>=j,1,0],{i,m},{j,n}] | 下三角行列 |
| RandomReal[{0,1},{m,n}] | 乱数成分を持つ行列 |
特殊な行列の構築
Tableは
If[i≥j, a++, 0]を各要素別々に評価し,下三角の部分の項目が連続的に大きくなる行列を与える.
| Out[8]= |  |
SparseArrayを使って特殊な行列を構築する
Out[9]//MatrixForm= |
| |  |