The inverse of a matrix is just a reciprocal of the matrix as we do in normal arithmetic for a single number which is used to solve the equations to find the value of unknown variables. The inverse of a matrix is that matrix which when multiplied with the original matrix will give as an identity matrix.
Finding the inverse of a matrix is one of the most common tasks while working with linear algebraic expressions. We can find the inverse of only those matrices which are square and whose determinant is nonzero.
Note: Ensure that the matrix is nonsingular that is the determinant should not be 0.
Matrix Equation:
where,
A^1 is the inverse of matrix A.
x is the unknown variable column.
B is the solution matrix.
Equation for Inverse of Matrix:
There are two ways in which the inverse of a Matrix can be found:

Using the solve() function:
solve()
is a generic builtin function in R which is helpful for solving the following linear algebraic equation just as shown above in the image. It can be applied both on vectors as well as a matrix.# R program to find inverse of a Matrix
# Create 3 different vectors
# using combine method.
a1 <

c(
3
,
2
,
5
)
a2 <

c(
2
,
3
,
2
)
a3 <

c(
5
,
2
,
4
)
# bind the three vectors into a matrix
# using rbind() which is basically
# rowwise binding.
A <

rbind(a1, a2, a3)
# print the original matrix
print
(A)
# Use the solve() function
# to calculate the inverse.
T1 <

solve(A)
# print the inverse of the matrix.
print
(T1)
chevron_rightfilter_noneOutput:
[,1] [,2] [,3] a1 3 2 5 a2 2 3 2 a3 5 2 4 a1 a2 a3 [1,] 0.29629630 0.07407407 0.4074074 [2,] 0.07407407 0.48148148 0.1481481 [3,] 0.40740741 0.14814815 0.1851852
 Using the inv() function:
inv()
function is a builtin function in R which is especially used to find the inverse of a matrix.Note:Ensure that you have installed the ‘matlib’ package in your environment.
Finding Determinant of Matrix:
# Create 3 different vectors.
a1 <

c(
3
,
2
,
8
)
a2 <

c(
6
,
3
,
2
)
a3 <

c(
5
,
2
,
4
)
# Bind the 3 matrices rowwise
# using the rbind() function.
A <

rbind(a1, a2, a3)
# determinant of matrix
print
(det(A))
chevron_rightfilter_noneOutput:
28
Finding Inverse of Matrix:
# find inverse using the inv() function.
print
(inv(t(A)))
chevron_rightfilter_noneOutput:
[1,] 0.2857143 0.5 0.1071429 [2,] 0.2857143 1.0 0.1428571 [3,] 0.7142857 1.5 0.1071429
Recommended Posts:
 Finding inverse of a matrix using Gauss  Jordan Method  Set 2
 Finding Inverse of a Matrix in R Programming  inv() Function
 How to inverse a matrix using NumPy
 Inverse functions and composition of functions
 Calculate Inverse sine of a value in R Programming  asin() Function
 Calculate Inverse cosine of a value in R Programming  acos() Function
 Calculate Inverse tangent of a value in R Programming  atan() Function
 Perform the Inverse Probability Cumulative Density Analysis on tDistribution in R Programming  qt() Function
 Check if the Object is a Matrix in R Programming  is.matrix() Function
 Convert a Data Frame into a Numeric Matrix in R Programming  data.matrix() Function
 Convert an Object into a Matrix in R Programming  as.matrix() Function
 Transform the Scaled Matrix to its Original Form in R Programming  Using Matrix Computations
 Getting the Modulus of the Determinant of a Matrix in R Programming  determinant() Function
 Return a Matrix with Lower Triangle as TRUE values in R Programming  lower.tri() Function
 Print matrix in zigzag fashion from the last column
 How to read a Matrix from user in Java?
 Take Matrix input from user in Python
 Add and Remove vertex in Adjacency Matrix representation of Graph
 Compute Choleski factorization of a Matrix in R Programming  chol() Function
 Matrix vs Dataframe in R
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.