2014-10-24 3 views
-1

У меня есть матрица гамма-матрицы 15 * 2 и матрица 1 * 1 "Y-w". У меня есть определенные трудности в их умножении, Любой может мне помочь. Есть ли какой-либо метод преобразования матрицы 1 * 1 в константу.Как умножить матрицу и постоянную матрицу в R

+3

'as.vector (onebyonematrixname)' – thelatemail

+0

Это еще вектор 1 * 1, мне нужно постоянное здесь. –

+0

В интересах будущих читателей в R. нет постоянной величины в R. Вектор - самая низкая доступная атомная форма. – thelatemail

ответ

3

Должно быть ОК, если следовать комментариям.

> m1 = matrix(1:12,4,3); m1 
    [,1] [,2] [,3] 
[1,] 1 5 9 
[2,] 2 6 10 
[3,] 3 7 11 
[4,] 4 8 12 
> m2 = matrix(2,1,1); m2 
    [,1] 
[1,] 2 
> m1 * as.vector(m2) 
    [,1] [,2] [,3] 
[1,] 2 10 18 
[2,] 4 12 20 
[3,] 6 14 22 
[4,] 8 16 24 
+0

Спасибо, что работает так, но diag также можно использовать. –

+1

'm1 * c (m2)' также будет работать. А также 'm1 * drop (m2)' –

+1

Другое дело не смешивать% *% и * – KFB

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