# Method Math.Matrix()->create()

Method create

  `Math.Matrix Math.Matrix(`array`(`array`(`int`|`float`)) `matrix_2d`)`
  `Math.Matrix Math.Matrix(`array`(`int`|`float`) `matrix_1d`)`

Description

  Initializes the matrix as a 1D or 2D matrix, e.g. `Math.Matrix( ({({1,2}),({3,4})}) )`.

Method create

  `Math.Matrix Math.Matrix(`int` `n`, `int` `m`)`
  `Math.Matrix Math.Matrix(`int` `n`, `int` `m`, `string` `type`)`
  `Math.Matrix Math.Matrix(`int` `n`, `int` `m`, `float`|`int` `init`)`

Description

  Initializes the matrix as to be a n*m matrix with init in every value. If no third argument is given, or the third argument is `"identity"`, the matrix will be initialized with all zeroes except for the diagonal which will be `1`.

Method create

  `Math.Matrix Math.Matrix(`string` `type`, `int` `size`)`

Description

  When type is `"identity"` the matrix is initializes as a square identity matrix.

Method create

  `Math.Matrix Math.Matrix(`string` `type`, `int` `size`, `float` `rads`, `Matrix` `axis`)`
  `Math.Matrix Math.Matrix(`string` `type`, `int` `size`, `float` `rads`, `float` `x`, `float` `y`, `float` `z`)`

Description

  When type is `"rotate"` the matrix is initialized as a rotation matrix.