[英]How to multiply an Eigen Tensor by the scalar sum of another Eigen Tensor in C++?
[英]Scalar multiply of 2 vectors Eigen
我在Eigen lib中使用2个向量的基本标量乘法遇到了一些严重的问题。 当我有两个向量时....都是矩阵的行..所以...我必须第二个.transpose();,我必须得到一个数字..所以我怎么可能获得这个结果1个迭代器2,3,4,5中的向量... ?????? !!!!!
q_c=matVk.row(ks);
lk=(matVk.row(i).transpose());
向量相乘:
hore= q_c * lk;
结果与必须的结果完全不同.....向量中的值还可以,我检查了一下,我尝试了所有方法来解决这个问题。...我尝试了更具体的init。
VectorXd hore(1);
VectorXd lk(k);
VectorXd q_c(k);
以下是文档中定义的typedefs
:typedef Matrix <double,1,Dynamic> RowVectorXd typedef Matrix <double,Dynamic,1> VectorXd
如果将列向量乘以列向量,则会得到结果,因为问题的详细内容不太清楚。 但是我想这是你犯的错误。 尝试以下方法:
VectorXd hore(1);
VectorXd lk(k);
RowVectorXd q_c(k);
hore = q_c*lk
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.