R 不兼容的矩阵尺寸:50x1000和50x1000?为什么?

R 不兼容的矩阵尺寸:50x1000和50x1000?为什么?,r,rcpp,R,Rcpp,我正在用RcppArmadillo做一项工作,并试图将arma::cx_mat与arma::mat相乘,它们的大小都是50x1000。但这带来了一个错误: 错误:矩阵乘法:不兼容的矩阵维数:50x1000和50x1000? 为什么会这样?我该怎么做呢?内部尺寸必须相同才能得到矩阵积。如果你转置第二个矩阵,这是真的 要将它们按元素(哈达玛积)与Rcpp相乘,请参见 .取矩阵积时,内部尺寸必须相同。如果你转置第二个矩阵,这是真的 要将它们按元素(哈达玛积)与Rcpp相乘,请参见 .我做矩阵乘法已经有

我正在用RcppArmadillo做一项工作,并试图将arma::cx_mat与arma::mat相乘,它们的大小都是50x1000。但这带来了一个错误: 错误:矩阵乘法:不兼容的矩阵维数:50x1000和50x1000?
为什么会这样?我该怎么做呢?

内部尺寸必须相同才能得到矩阵积。如果你转置第二个矩阵,这是真的

要将它们按元素(哈达玛积)与Rcpp相乘,请参见
.

取矩阵积时,内部尺寸必须相同。如果你转置第二个矩阵,这是真的

要将它们按元素(哈达玛积)与Rcpp相乘,请参见
.

我做矩阵乘法已经有一段时间了,但是50x1000矩阵不能只与1000x50矩阵相乘吗?这更像是一个数学问题,而不是一个编程问题。内部维度必须匹配,因此a x b与b x c一起工作,产生a x c矩阵。我在问题中不清楚,我想要的是数字乘法,比如c11=a11*b11,c12=a12*b12,…如果你想要元素乘法,使用
%
而不是
*
。我做矩阵乘法已经有一段时间了,但是50x1000矩阵不能只与1000x50矩阵相乘吗?这更像是一个数学问题,而不是一个编程问题。内部维度必须匹配,因此a x b与b x c一起工作,产生a x c矩阵。我在问题中不清楚,我想要的是数字乘法,比如c11=a11*b11,c12=a12*b12,…如果你想要元素乘法,用
%
代替
*
。我不清楚这个问题,我想要的是数字乘法,比如c11=a11*b11,c12=a12*b12,…哦,好的。更新。我不清楚这个问题,我想要的是数字乘法,比如c11=a11*b11,c12=a12*b12,…哦,好的。更新。