如何解决如何将 svd.MatrixV() 中的最后一列转换为 3 x 3 矩阵?
我使用以下方法获得了奇异值分解的 V 矩阵中的第 9 列:
svd.matrixV().array().col(8)
该列由 9 个元素组成。
3.6 -0.0148 -1.922 -4.177 0.0135 -0.00389 -2.29 -0.98 0.21
Eigen 中是否可以将 svd.MatrixV() 的 9 元素列转换为 3 x 3 矩阵?
解决方法
您可以使用 Eigen::Map
as follows:
Eigen::Map<Eigen::MatrixXf> col_map {svd.matrixV().array().col(8).data(),3,3};
然后可以将此映射分配给新矩阵
Eigen::MatrixXf col_mat {col_map};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。