ベクトル s のサブセットを取得したいのですが、次のコードでは正しい結果が得られませんでした。でも書いたら
VectorXd e=s.head(svp)
そうです。次のコードが間違っているのはなぜですか? ありがとう!
Eigen::JacobiSVD<Eigen::MatrixXd> svd(input, Eigen::ComputeThinU |
Eigen::ComputeThinV);
VectorXd s=svd.singularValues();
int svp=5;
s=s.head(svp); //Wrong!