我有一个矩阵m
和一个向量v
。我想将矩阵乘以m
vetcorv
并得到一个矩阵,其维度与将to和 ...m
的第一个元素相乘的意思相同。我怎样才能在 R 中做到这一点?m
v
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
我有一个矩阵m
和一个向量v
。我想将矩阵乘以m
vetcorv
并得到一个矩阵,其维度与将to和 ...m
的第一个元素相乘的意思相同。我怎样才能在 R 中做到这一点?m
v
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
可以使用运算符获得叉积%*%
:
> 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