矩阵与R中的向量相乘
问题描述:
我有一个矩阵m
和一个向量v
。我想乘以矩阵m
为vetcor v
并得到一个矩阵与m
相同的尺寸意味着将第一个元素m
乘以v
和....我怎样才能做到这一点在R?矩阵与R中的向量相乘
m = matrix(c(1, 2, 3, 4, 5), ncol=1)
v = c(1, 2, 3, 4, 5)
> z
[,1]
[1,] 1
[2,] 4
[3,] 9
[4,] 16
[5,] 25
答
Cross products可以使用%*%
运营商获得:
> m = matrix(c(1, 2, 3, 4, 5), ncol=1)
> v = c(1, 2, 3, 4, 5)
> m %*% v
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 4 5
[2,] 2 4 6 8 10
[3,] 3 6 9 12 15
[4,] 4 8 12 16 20
[5,] 5 10 15 20 25
> m * v
[,1]
[1,] 1
[2,] 4
[3,] 9
[4,] 16
[5,] 25
这是普通的标量乘法会做。 '?“*”' – 2013-05-10 16:42:53