pergunta simples - diagonal de matrix

Boa noite, se eu tenho uma matrix, por exemplo, 7x7 eu posso facilmente extrair a diagonal usando diag(mat). Mas e se eu quiser algo como "uma segunda diagonal", uma diagonal composta de mat[1,2] mat[2, 3] mat[3, 4] mat[4, 5] mat[5, 6] mat[6, 7]? Tem alguma forma simples de fazer? obrigado, Vitor

M <- matrix(1:49, nr=7) M [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 1 8 15 22 29 36 43 [2,] 2 9 16 23 30 37 44 [3,] 3 10 17 24 31 38 45 [4,] 4 11 18 25 32 39 46 [5,] 5 12 19 26 33 40 47 [6,] 6 13 20 27 34 41 48 [7,] 7 14 21 28 35 42 49
diag(M[1:6, 2:7]) [1] 8 16 24 32 40 48
On Mon, 4 Jun 2012, Vitor Aguiar wrote:
Boa noite, se eu tenho uma matrix, por exemplo, 7x7 eu posso facilmente extrair a diagonal usando diag(mat). Mas e se eu quiser algo como "uma segunda diagonal", uma diagonal composta de mat[1,2] mat[2, 3] mat[3, 4] mat[4, 5] mat[5, 6] mat[6, 7]?
Tem alguma forma simples de fazer?
obrigado, Vitor
participantes (2)
-
Paulo Justiniano
-
Vitor Aguiar