matInverse(matrix)
The matInverse function calculates the inverse of a square matrix, if it exists. The function will return nil if the matrix is not square or if the determinant is zero (indicating that the matrix is not invertible).
Parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
matrix |
table | The square matrix to be inverted, represented as a 2D table. | Required |
Returns
| Variable | Type | Description |
|---|---|---|
inverseMatrix |
table | A new matrix represented as a 2D table, which is the inverse of the input matrix. |
nil |
nil | If the matrix is not square or if the matrix is singular (determinant is zero). |
Example
local matrix = {
{2, -1, 0},
{-1, 2, -1},
{0, -1, 2}
}
local result = StatsBook.matInverse(matrix)
Notes
- If the matrix is not square or if the matrix is singular (determinant is zero), the result is nil. Ensure your matrix is square and the determinant is not 0.