矩阵乘法和多个输入的加法

时间:2014-10-05 03:13:09

标签: r matrix multiplication addition

如何计算y = A x + b其中A是矩阵,b是向量,x是矩阵 这是x是矢量的示例

A <- matrix(c(seq(1,6)),ncol=2,byrow = TRUE)
b <- matrix(c(seq(.5,.7,.1)),ncol=1)
x <- matrix(c(seq(0.1,0.2,0.1)),ncol=1)
y <- A %*% x + b

但是,当x包含大量的矩阵格式时,该怎么办。这适用于A矩阵。

set.seed(100) 
xt<-matrix(runif(20), ncol=10)
y1 <- A%*%xt

但是,如何将常量项添加到所有列?

2 个答案:

答案 0 :(得分:2)

在这种情况下,每个矩阵中的列数相同,R加法函数将“循环”一个向量的值,所以它只是:

 y1 + as.vector(b)

我承认,我希望'b'矩阵能够通过“+”回收它的值,但是关于不相称的维度会产生错误。

答案 1 :(得分:1)

使用apply功能:

apply(y1, 2, `+`, b)