2017-12-17 16 views
0

私はこのような行ベクトルからベクトルと各要素との積からなる行列を取得しようとしている行ベクトルの要素とベクトルMutliplying:C++固有ライブラリ:

Eigen::Vector3f vec; 
vec << 1, 
     2, 
     3; 

Eigen::RowVectorXf val; 
val.setLinSpaced(5, 1, 5); //val = [1,2,3,4,5] 

//result should be 
//1,2,3,4,5 
//2,4,6,8,10 
//3,6,9,12,15 

this questionを見た後、I

val.array().colwise()*vec.array() 

vec.array().rowwise()*val.array() 

を試してみましたが、彼らは強行していますtは動作しません。

valは1xnベクトルです。

答えて

0

あなたは、標準の行列積たい:

MatrixXf res = vec * val; 
関連する問題