行列の構築
| Table[f,{i,m},{j,n}] | i, j 番目の要素を与えるi とj の関数f を使いm×n の行列を作る |
| Array[f,{m,n}] | i, j 番目の要素がf[i, j]である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}]] |
| 位置{ik, jk}の値vk が非零である行列を作る |
行列を作る関数
i, j 成分を a[i, j]とする2×2の行列を作る.
| 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= |
| |  |
|