【问题标题】:How to get an Eigen vector from an Eigen matrix column/row?如何从特征矩阵列/行中获取特征向量?
【发布时间】:2022-01-05 08:46:15
【问题描述】:

我想做的是这样的:

MatrixXd M;
// Whatever assigned to `X`
VectorXd V = M(1);

Eigen 不支持这一点。有没有办法从特征矩阵中检索特征向量?

【问题讨论】:

    标签: c++ matrix vector eigen eigenvector


    【解决方案1】:

    Eigen Slicing and Indexing 在这里很有用。

    检索i-th 行向量:

    VectorXd V = M(i, all);
    

    检索i-th 列向量:

    VectorXd V = M(all, i);
    

    【讨论】:

    • M.row(i)M.col(i) 也可以工作(同样,在 Eigen 3.4 之前)。
    猜你喜欢
    • 2017-09-27
    • 2019-04-27
    • 2011-09-29
    • 1970-01-01
    • 2012-08-08
    • 2018-10-31
    • 2017-09-27
    • 2018-10-12
    • 1970-01-01
    相关资源
    最近更新 更多