R 矩阵学习笔记

什么是矩阵?

矩阵是一个二维数组,其中每个元素都有一个对应的行和列索引。在R中,矩阵可以通过matrix()函数创建。

创建矩阵

下面是一些用于创建矩阵的示例代码:

RCopy Code
# 创建一个3x3的零矩阵 matrix(0, nrow = 3, ncol = 3) # 创建一个3x3的随机矩阵 matrix(rnorm(9), nrow = 3, ncol = 3) # 创建一个二元矩阵 matrix(c(1,0,0,1), nrow = 2, ncol = 2)

矩阵运算

矩阵加法和减法

我们可以使用+-号进行矩阵加法和减法操作。例如:

RCopy Code
m1 <- matrix(1:9, nrow = 3, ncol = 3) m2 <- matrix(rep(2, 9), nrow = 3, ncol = 3) # 矩阵加法 m1 + m2 # 矩阵减法 m1 - m2

矩阵乘法

我们可以使用%*%符号进行矩阵乘法操作。例如:

RCopy Code
m1 <- matrix(1:4, nrow = 2, ncol = 2) m2 <- matrix(1:6, nrow = 2, ncol = 3) # 矩阵乘法 m1 %*% m2

矩阵转置

我们可以使用t()函数来对矩阵进行转置操作。例如:

RCopy Code
m1 <- matrix(1:6, nrow = 2, ncol = 3) # 矩阵转置 t(m1)

矩阵索引和切片

我们可以使用[,]符号来对矩阵进行索引和切片操作。例如:

RCopy Code
m1 <- matrix(1:9, nrow = 3, ncol = 3) # 矩阵索引 m1[1,2] # 矩阵切片 m1[1:2,2:3]

以上就是本文对于R矩阵学习笔记的总结。