How to do Matrix Multiplication in R


How to do Matrix Multiplication in R ?

Answer

To perform matrix multiplication in R, you can use the %*% operator. This operator is used to multiply two matrices according to the rules of linear algebra, where the number of columns in the first matrix must equal the number of rows in the second matrix.



✐ Examples

1 Multiplying Two 2x2 Matrices

In this example,

  1. We create the first matrix named matrix1 with values from 1 to 4 arranged in 2 rows and 2 columns using the matrix() function.
  2. We create the second matrix named matrix2 with values from 5 to 8 arranged in 2 rows and 2 columns using the matrix() function.
  3. We use the %*% operator to multiply matrix1 by matrix2. The multiplication is performed according to the rules of linear algebra, where each element of the resulting matrix is the sum of the products of corresponding elements from the rows of the first matrix and the columns of the second matrix.
  4. The resulting matrix is stored in a variable named result_matrix.
  5. Finally, we print the value of result_matrix to standard output to see the result of the matrix multiplication.

R Program

matrix1 <- matrix(1:4, nrow = 2, ncol = 2)
matrix2 <- matrix(5:8, nrow = 2, ncol = 2)
result_matrix <- matrix1 %*% matrix2
print(result_matrix)

Output

     [,1] [,2]
[1,]   19   22
[2,]   43   50

2 Multiplying a 2x3 Matrix by a 3x2 Matrix

In this example,

  1. We create the first matrix named matrix1 with values from 1 to 6 arranged in 2 rows and 3 columns using the matrix() function.
  2. We create the second matrix named matrix2 with values from 7 to 12 arranged in 3 rows and 2 columns using the matrix() function.
  3. We use the %*% operator to multiply matrix1 by matrix2. The multiplication is performed according to the rules of linear algebra, where each element of the resulting matrix is the sum of the products of corresponding elements from the rows of the first matrix and the columns of the second matrix.
  4. The resulting matrix is stored in a variable named result_matrix.
  5. Finally, we print the value of result_matrix to standard output to see the result of the matrix multiplication.

R Program

matrix1 <- matrix(1:6, nrow = 2, ncol = 3)
matrix2 <- matrix(7:12, nrow = 3, ncol = 2)
result_matrix <- matrix1 %*% matrix2
print(result_matrix)

Output

     [,1] [,2]
[1,]   58   64
[2,]  139  154

3 Multiplying Two 3x3 Matrices

In this example,

  1. We create the first matrix named matrix1 with values from 1 to 9 arranged in 3 rows and 3 columns using the matrix() function.
  2. We create the second matrix named matrix2 with values from 10 to 18 arranged in 3 rows and 3 columns using the matrix() function.
  3. We use the %*% operator to multiply matrix1 by matrix2. The multiplication is performed according to the rules of linear algebra, where each element of the resulting matrix is the sum of the products of corresponding elements from the rows of the first matrix and the columns of the second matrix.
  4. The resulting matrix is stored in a variable named result_matrix.
  5. Finally, we print the value of result_matrix to standard output to see the result of the matrix multiplication.

R Program

matrix1 <- matrix(1:9, nrow = 3, ncol = 3)
matrix2 <- matrix(10:18, nrow = 3, ncol = 3)
result_matrix <- matrix1 %*% matrix2
print(result_matrix)

Output

     [,1] [,2] [,3]
[1,]   84   90   96
[2,]  201  216  231
[3,]  318  342  366

Summary

In this tutorial, we learned How to do Matrix Multiplication in R language with well detailed examples.




More R Matrices Tutorials

  1. How to Create a Matrix in R ?
  2. How to Combine Matrices by Columns in R ?
  3. How to Combine Matrices by Rows in R ?
  4. How to Create Diagonal Matrices in R ?
  5. How to Access Matrix Elements using Indexing and Slicing in R ?
  6. How to get Matrix Size in R ?
  7. How to get Number of Rows in Matrix in R ?
  8. How to get Number of Columns in Matrix in R ?
  9. How to do Matrix Addition in R ?
  10. How to do Matrix Subtraction in R ?
  11. How to do Matrix Multiplication in R ?
  12. How to do Scalar Multiplication on a Matrix in R ?
  13. How to do Scalar Division on a Matrix in R ?
  14. How to do Element-Wise Operations in a Matrix in R ?
  15. How to Assign Row and Column Names in a Matrix in R ?
  16. How to get Row Names in a Matrix in R ?
  17. How to get Column Names in a Matrix in R ?
  18. How to find Transpose of a Matrix in R ?
  19. How to Extract the Diagonal of a Matrix in R ?
  20. How to find Determinant of a Matrix in R ?
  21. How to find Inverse of a Matrix in R ?
  22. How to find Rank of a Matrix in R ?
  23. How to Find Eigenvalues and Eigenvectors of a Matrix in R ?
  24. How to Perform Singular Value Decomposition (SVD) in R ?
  25. How to Perform QR Decomposition in R ?
  26. How to Perform Cholesky Decomposition in R ?
  27. How to Reshape Matrices in R ?
  28. How to Convert Data Frames to Matrices in R ?
  29. How to Create Identity Matrix in R ?
  30. How to Create Zero Matrix in R ?
  31. How to Create Ones Matrix in R ?
  32. How to Generate Random Matrices in R ?
  33. How to Calculate Row and Column Sums in R ?
  34. How to Calculate Row and Column Means in R ?
  35. How to Find Row and Column Max/Min in R ?
  36. How to Perform Element-Wise Comparisons in R ?