繁体   English   中英

2个向量本征的标量乘法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM