gpt4 book ai didi

c++ - 从整数 vector : function eigen 构造对角矩阵

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:33 26 4
gpt4 key购买 nike

我有一个整数 vector ,我想构造一个对角矩阵,其中 vectos 的元素作为矩阵的对角元素。例如:如果 vector 为 1 2 3,则对角矩阵为:

1 0 0
0 2 0
0 0 3

最简单的方法就是遍历它并一个一个地设置元素。在 eigen 中没有其他直接方法可以做到这一点吗?同样在构建对角线之后我想计算逆(这只是反转对角线条目)但似乎没有办法在库本身中也这样做(直接,这也会被优化)。

我查阅了diagonal matrices的文档在 eigen 库中,但似乎没有办法。如果我在阅读文档时遗漏了一些明显的东西,请指出。

感谢任何帮助。

最佳答案

根据 this part of the documentation你有很多选择,最简单的是

auto mat = vec.asDiagonal();

关于c++ - 从整数 vector : function eigen 构造对角矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17361830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com