2016-05-10 1 views
0

Итак, у меня есть две квадратные матрицы 4x4 каждый, и я пытаюсь создать матрицу C с элементами as (a11, b11), (a12, b12), (a13, b13)), ..., (a44, b44), всего 16 пар. Я пытаюсь закодировать это в R. У меня есть мои начальные матрицы a_ij и b_ij, и я хочу получить матрицу C от этого. Может кто-нибудь, пожалуйста, помогите мне с этим?R программирование извлечение значений матрицы и генерация нового

Вот мои матрицы:

mu_ijA <- (matrix(c(seq(4, 16, by=4), seq(10, 22, by=4), seq(16, 28, by=4), seq(22, 34, by=4)), nrow= 4)/100) 
    a_ijA <- (4* mu_ijA) 
    b_ijA <- (4* (1- mu_ijA)) 

и я хочу, С = ((А11, В11), (А12, В12), ..., (A44, B44))

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

+2

'cbind (as.numeric (a_ijA), as.numeric (b_ijA))'? – alistaire

+0

Спасибо, что работает. –

ответ

1

Матрицы могут удерживать только атомные объекты, поэтому не могут удерживать координатные пары. Я считаю, что вам нужен массив:

C <- array(c(a_ijA,b_ijA),dim=c(dim(a_ijA),2)) 
C[1,1,] # notice that comma at the end 
[1] 0.16 3.84 
+0

Спасибо, это то, что я хотел. –

 Смежные вопросы

  • Нет связанных вопросов^_^