HOWTO · R

Inverse einer Matrix in R

Dieses Tutorial zeigt, wie man die Inverse einer Matrix in R findet.

Auf dieser Seite

Es gibt zwei Methoden, um in R invers zu berechnen, die erste ist die solve-Funktion von Basis R und die andere ist die inv()-Methode aus der matlib-Bibliothek. Dieses Tutorial demonstriert beide Methoden zum Finden der Inversen einer Matrix in R.

Verwenden Sie Solve, um die Inverse einer Matrix in R zu finden

Die Methode solve() nimmt eine Matrix als Parameter und gibt die Inverse der gegebenen Matrix aus. Siehe Beispiel:

x1 <- c(10, 8, 4)
x2 <- c(7, 9, 3)
x3 <- c(11, 2, 5)

# bind the matrix
A <- rbind(x1, x2, x3)

# the original matrix
print(A)

# calculate the inverse.
Inverse_Matrix <- solve(A)

# the inverse of the matrix.
print(Inverse_Matrix)

Der obige Code berechnet die Inverse einer gegebenen Matrix mit solve(). Siehe Ausgabe:

   [,1] [,2] [,3]
x1   10    8    4
x2    7    9    3
x3   11    2    5

              x1         x2          x3
[1,]  1.14705882 -0.9411765 -0.35294118
[2,] -0.05882353  0.1764706 -0.05882353
[3,] -2.50000000  2.0000000  1.00000000

Verwenden Sie Inv() aus Matlib, um die Inverse einer Matrix in R zu finden

Die Matlib-Bibliothek hat eine Funktion inv(), die die Inverse einer Matrix finden kann. Versuchen wir es an einem Beispiel.

install.packages('matlib')

library(matlib)

x1 <- c(10, 8, 4)
x2 <- c(7, 9, 3)
x3 <- c(11, 2, 5)

# bind the matrix
A <- rbind(x1, x2, x3)

# the original matrix
print(A)

# calculate the inverse.
print(inv(t(A)))

Die Ausgabe für den obigen Code ist die ursprüngliche Matrix und die Inverse. Siehe Ausgabe.

   [,1] [,2] [,3]
x1   10    8    4
x2    7    9    3
x3   11    2    5

[1,]  1.14705882 -0.9411765 -0.35294118
[2,] -0.05882353  0.1764706 -0.05882353
[3,] -2.50000000  2.0000000  1.00000000