我想得到向量的一个子集,下面的代码没有给出正确的结果。但如果我写
VectorXd e=s.head(svp)
e 是对的。为什么下面的代码是错误的?谢谢!
Eigen::JacobiSVD<Eigen::MatrixXd> svd(input, Eigen::ComputeThinU |
Eigen::ComputeThinV);
VectorXd s=svd.singularValues();
int svp=5;
s=s.head(svp); //Wrong!