Learn R Programming

pracma (version 1.5.8)

inv: Matrix Inverse (Matlab Style)

Description

Invert a numeric or complex matrix.

Usage

inv(a)

Arguments

a
real or complex square matrix

Value

  • square matrix that is the inverse of a.

Details

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

See Also

solve

Examples

Run this code
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

Run the code above in your browser using DataLab