如何计算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
但是,如何将常量项添加到所有列?
答案 0 :(得分:2)
在这种情况下,每个矩阵中的列数相同,R加法函数将“循环”一个向量的值,所以它只是:
y1 + as.vector(b)
我承认,我希望'b'矩阵能够通过“+”回收它的值,但是关于不相称的维度会产生错误。
答案 1 :(得分:1)
使用apply
功能:
apply(y1, 2, `+`, b)