Matrix multiplication Error: non-conformable arguments. Im wondering why I get this error while trying to solve c%*%b if b%*c works

Matrix multiplication Error: non-conformable arguments. Im wondering why I get this error while trying to solve c%*%b if b%*c works

> b
       [,1] [,2]
 [1,]    7    4
 [2,]    1    2

> c
 [,1] [,2] [,3]
 [1,]    3    8    1
 [2,]    2    0    4

> b%*%c
     [,1] [,2] [,3]
     [1,]   29   56   23
     [2,]    7    8    9
  
> c%*%b
Error in c %*% b : non-conformable arguments

我只是想为我的线性代数做简单的矩阵乘法 class。我知道如何手工完成,但由于某种原因,我在尝试乘以 c%%b 时遇到错误,即使 b%% 有效

矩阵 c 的大小为 2x3,而 b 的大小为 2x2

我不确定你是否想要t(c) %*% b,其中t()是矩阵转置。

一个选项也是使用crossprod

crossprod(c, b)
#     [,1] [,2]
#[1,]   23   16
#[2,]   56   32
#[3,]   11   12