我有一個矩陣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
我有一個矩陣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