| 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
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.4.4 Index]