Go to the first, previous, next, last section, table of contents.

### `newmat`, `matrix`

`newmat(row,col [,[[a,b,...],[c,d,...],...]])`
`matrix(row,col [,[[a,b,...],[c,d,...],...]])`
  :: row 行 col 列の行列を生成する.

return
  行列
row col
  自然数
a b c d
  任意

- `matrix` は `newmat` の別名である.
- row 行 col 列の行列を生成する. 第 3 引数がない場合, 各成分は 0 に初期化される. 第 3 引数がある場合, インデックスの小さい成分から, 各行が, リストの 各要素 (これはまたリストである) により初期化される. 各要素は, 先頭から順に 使われ, 足りない分は 0 が埋められる.
- 行列のサイズは `size()` で得られる.
- `M` が行列のとき, `M[I]` により第 `I` 行をベクトルとして 取り出すことができる. このベクトルは, もとの行列と成分を共有しており, いずれかの成分を書き換えれば, 他の対応する成分も書き換わることになる.
- 函数の引数として行列を渡した場合, 渡された函数は, その行列の成分 を書き換えることができる.

    [0] A = newmat(3,3,[[1,1,1],[x,y],[x^2]]);
    [ 1 1 1 ]
    [ x y 0 ]
    [ x^2 0 0 ]
    [1] det(A);
    -y*x^2
    [2] size(A);
    [3,3]
    [3] A[1];
    [ x y 0 ]
    [4] A[1][3];
    getarray : Out of range
    return to toplevel

`参照`
  section `newvect`, `vector`, `vect`, section `size`, section `det`, `nd_det`, `invmat`.

Go to the first, previous, next, last section, table of contents.