2013-07-20 86 views
0

我有一个矩阵mymat和一个矢量v。如何将向量v与矩阵mymat的每一列相乘并获得以下结果?将矢量与矩阵的列相乘的最佳方法

mymat = matrix(c(6, 4, 6, 2, 5, 8), nrow=3, ncol=2) 
    mymat 
    v =c(2, 4, 6) 
    > result 
     [,1] [,2] 
    [1,] 12 4 
    [2,] 16 20 
    [3,] 36 48 
+2

你尝试'mymat * v'?这不是最明显的方法吗?另外,正如@ Xachriel所说,你的结果是错误的。 – asb

+0

@asb他们是相同的结果,但仍然不一样的要求。 – Xachriel

+0

@Xachriel:因为我有和你一样的疑问,请求的输出不正确。 – asb

回答

1
> mymat * v 
    [,1] [,2] 
[1,] 12 4 
[2,] 16 20 
[3,] 36 48 

这么简单