主要介绍一下利用matrix函数和rep生成矩阵

在R语言中可以使用matrix()函数来创建矩阵,其语法格式如下:
参数含义如下:
rep函数是R语言中重复操作的函数
下面我们利用这两个函数生成特定的矩阵
> matrix(rep(1:4,times = 2),nrow = 4 , ncol = 2 ,byrow =T) [,1] [,2] [1,] 1 2 [2,] 3 4 [3,] 1 2 [4,] 3 4 > matrix(rep(1:4,times = 2),nrow = 4 , ncol = 2 ,byrow =F) [,1] [,2] [1,] 1 1 [2,] 2 2 [3,] 3 3 [4,] 4 4
从上面两个执行结果,可以看出,rep生成的是一行向量,matrix把一行的向量按照byrow蚕食指定的填充方向填充
下面我们生成一个4x4的矩阵,要求矩阵的每个位置上的元素等于1/(i+j-1),体会rep两个参数的含义
> I <- matrix(rep(1:4,times = 4),nrow = 4 , byrow = F)
> J <- matrix(rep(1:4,each = 4),nrow = 4 , byrow = T)#实际上J是I的转置
> A <- 1/(I+J-1)
> A
[,1] [,2] [,3] [,4]
[1,] 1.0000000 1.0000000 1.0000000 1.0000000
[2,] 0.3333333 0.3333333 0.3333333 0.3333333
[3,] 0.2000000 0.2000000 0.2000000 0.2000000
[4,] 0.1428571 0.1428571 0.1428571 0.1428571