0

Eigen lib の 2 つのベクトルの基本的なスカラー乗算に重大な問題があります。2 つのベクトルがある場合....両方とも行列の行です..そう...2 番目に .transpose(); を実行する必要があり、1 つの数値を取得する必要があります..だから、この結果にアクセスできる方法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);
4

1 に答える 1

0

以下は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
于 2013-06-26T18:35:51.073 に答える