How to do Element-Wise Operations in a Matrix in R - Step by Step Examples
How to do Element-Wise Operations in a Matrix in R ?
Answer
To perform element-wise operations on a matrix in R, you can use arithmetic operators like +
, -
, *
, and /
between matrices or between a matrix and a scalar.
✐ Examples
1 Element-Wise Addition of Two 2x2 Matrices
In this example,
- We first create two 2x2 matrices named
matrix1
andmatrix2
using thematrix()
function. Formatrix1
, we provide a vector of valuesc(1, 2, 3, 4)
and specify the number of rows as 2. Similarly, formatrix2
, we provide a vector of valuesc(5, 6, 7, 8)
and specify the number of rows as 2. - Next, we perform the element-wise addition operation by using the addition operator
+
to addmatrix1
andmatrix2
element-wise. The result is stored in a new variable calledresultMatrix1
. - Finally, we use the
print()
function to display the resulting matrixresultMatrix1
.
R Program
matrix1 <- matrix(c(1, 2, 3, 4), nrow = 2)
matrix2 <- matrix(c(5, 6, 7, 8), nrow = 2)
resultMatrix1 <- matrix1 + matrix2
print(resultMatrix1)
Output
[,1] [,2] [1,] 6 9 [2,] 8 12
2 Element-Wise Multiplication of a 3x3 Matrix by a Scalar
In this example,
- We first create a 3x3 matrix named
matrix3
using thematrix()
function. We provide a vector of valuesc(1, 2, 3, 4, 5, 6, 7, 8, 9)
and specify the number of rows as 3. - Next, we define a scalar value
scalar
and set it to 2. This is the value by which each element of the matrix will be multiplied. - We then perform the element-wise multiplication operation by using the multiplication operator
*
to multiplymatrix3
byscalar
. The result is stored in a new variable calledresultMatrix2
. - Finally, we use the
print()
function to display the resulting matrixresultMatrix2
.
R Program
matrix3 <- matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9), nrow = 3)
scalar <- 2
resultMatrix2 <- matrix3 * scalar
print(resultMatrix2)
Output
[,1] [,2] [,3] [1,] 2 8 14 [2,] 4 10 16 [3,] 6 12 18
Summary
In this tutorial, we learned How to do Element-Wise Operations in a Matrix in R language with well detailed examples.
More R Matrices Tutorials
- How to Create a Matrix in R ?
- How to Combine Matrices by Columns in R ?
- How to Combine Matrices by Rows in R ?
- How to Create Diagonal Matrices in R ?
- How to Access Matrix Elements using Indexing and Slicing in R ?
- How to get Matrix Size in R ?
- How to get Number of Rows in Matrix in R ?
- How to get Number of Columns in Matrix in R ?
- How to do Matrix Addition in R ?
- How to do Matrix Subtraction in R ?
- How to do Matrix Multiplication in R ?
- How to do Scalar Multiplication on a Matrix in R ?
- How to do Scalar Division on a Matrix in R ?
- How to do Element-Wise Operations in a Matrix in R ?
- How to Assign Row and Column Names in a Matrix in R ?
- How to get Row Names in a Matrix in R ?
- How to get Column Names in a Matrix in R ?
- How to find Transpose of a Matrix in R ?
- How to Extract the Diagonal of a Matrix in R ?
- How to find Determinant of a Matrix in R ?
- How to find Inverse of a Matrix in R ?
- How to find Rank of a Matrix in R ?
- How to Find Eigenvalues and Eigenvectors of a Matrix in R ?
- How to Perform Singular Value Decomposition (SVD) in R ?
- How to Perform QR Decomposition in R ?
- How to Perform Cholesky Decomposition in R ?
- How to Reshape Matrices in R ?
- How to Convert Data Frames to Matrices in R ?
- How to Create Identity Matrix in R ?
- How to Create Zero Matrix in R ?
- How to Create Ones Matrix in R ?
- How to Generate Random Matrices in R ?
- How to Calculate Row and Column Sums in R ?
- How to Calculate Row and Column Means in R ?
- How to Find Row and Column Max/Min in R ?
- How to Perform Element-Wise Comparisons in R ?