R 多输入矩阵乘法和加法

R 多输入矩阵乘法和加法,r,matrix,multiplication,addition,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 A使用apply功能: apply(y1, 2, `+`, b) 在每个矩阵中的列数相同的情况

如何计算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

A使用
apply
功能:

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

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

 y1 + as.vector(b)
我承认,我期望“b”-矩阵的值由“+”循环使用,但在非公度维度上抛出了一个错误

 y1 + as.vector(b)