Найти матрицу в матрице, когда начальная матрица является функцией в R - PullRequest
0 голосов
/ 24 февраля 2019

Мне нужна помощь с командой в R, чтобы я мог найти конкретную матрицу в матрице, когда исходная матрица основана на функции:

Предположим, что исходная матрица выглядит следующим образом:

matriz_1 <- function(a) {
matrix(c( 1 , 0 , 0 , 0 , 0 , 0 ,
          a , 0 , a , 0 , 0 , 0 ,
          0 , a , 0 , a , 0 , 0 ,
          0 , 0 , a , 0 , a , 0 ,
          0 , 0 , 0 , a , 0 , a ,
          0 , 0 , 0 , 0 , a , 1 ),
         nrow = 6, byrow = TRUE)
}

Теперь я хочу найти новую матрицу, сгенерированную строкой 2: 5, столбцом 2: 5, чтобы получить следующий вывод:

0 , a , 0 , 0 ,  
a , 0 , a , 0 ,   
0 , a , 0 , a ,   
0 , 0 , a , 0 ,  

Я также хочу найти новую матрицугенерируется строкой 2: 5, так что я получаю следующий вывод:

0
0
0
a

У кого-нибудь есть команда для решения этой проблемы?Поскольку это функция, я не могу просто использовать:

matriz_1(0.5, [c(2:5), r(2:5)])

Спасибо за вашу помощь!

...