【发布时间】:2011-04-19 14:55:34
【问题描述】:
我有一个对角线等于 0 且非对角线都等于 1 的矩阵(单位矩阵的逆矩阵):
mat1 <- matrix(c(0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0), 5, 5)
我还有一个向量,它的长度始终与矩阵的暗角相同,并且始终从零开始:
vec1 <- c(0,1,2,3,4)
使用这两个对象,我想创建一个如下所示的矩阵:
mat2 <- matrix(c(0,1,2,3,4,1,0,1,2,3,2,1,0,1,2,3,2,1,0,1,4,3,2,1,0), 5, 5)
[,1] [,2] [,3] [,4] [,5]
[1,] 0 1 2 3 4
[2,] 1 0 1 2 3
[3,] 2 1 0 1 2
[4,] 3 2 1 0 1
[5,] 4 3 2 1 0
我想要一个可以泛化的操作,例如,如果我有一个 9 x 9 的暗矩阵和一个 0:8 的向量,我可以得到等效的结果。关于如何解决这个问题的任何想法?
【问题讨论】: