R: Matrix Inverse (Matlab Style)

inv {pracma} | R Documentation

## Matrix Inverse (Matlab Style)

### Description

Invert a numeric or complex matrix.

### Usage

    inv(a)

### Arguments

`a` | real or complex square matrix

### Details

Computes the matrix inverse by calling `solve(a)` and catching the error if the matrix is nearly singular.

### Value

square matrix that is the inverse of `a`.

### Note

`inv()` is the function name used in Matlab/Octave.

### See Also

`solve`

### Examples

    A <- hilb(6)
    B <- inv(A)
    B
    # Compute the inverse matrix through Cramer's rule:
    n <- nrow(A)
    detA <- det(A)
    b <- matrix(NA, nrow = n, ncol = n)
    for (i in 1:n) {
        for (j in 1:n) {
            b[i, j] <- (-1)^(i+j) * det(A[-j, -i]) / detA
        }
    }
    b

[Package pracma version 2.0.4 Index]