tengo una matriz con diagonales iguales a cero y fuera de diagonales todos iguales a uno (la inversa de una matriz de identidad):Crear una matriz de similitud de números enteros, usando R
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)
También tengo un vector que es siempre la misma longitud que los atenúa de la matriz y siempre comienza en cero:
vec1 <- c(0,1,2,3,4)
el uso de estos dos objetos que desea crear una matriz que tiene este aspecto:
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
Quiero una operación que se generalice de modo que si tengo una matriz de dims 9 por 9, por ejemplo, y un vector de 0: 8 puedo lograr el resultado equivalente. ¿Alguna idea de cómo abordar esto?
+1 Buen uso de representante. – Andrie
Me gusta la simplicidad de este enfoque. ¡Muchas gracias! – Steve