我有一个整数向量,我想用vectos的元素构造一个对角矩阵作为矩阵的对角线条目.例如:如果vector是1 2 3对角矩阵,那么:
1 0 0
0 2 0
0 0 3
Run Code Online (Sandbox Code Playgroud)
这种天真的方式就是迭代它并逐个设置元素.没有其他直接的方法来做到这一点eigen.在构建对角线后,我想计算逆(这只是对角线条目的反转),但似乎也没有办法在库本身中直接执行此操作(直接,也将优化方式).
我已经在库中查找了对角矩阵的文档,eigen但似乎没有办法.如果我在阅读文档时遗漏了一些明显的东西,请指出.
任何帮助赞赏.
fil*_*mor 10
根据文档的这一部分,你有很多选择,最简单的选择
auto mat = vec.asDiagonal();
Run Code Online (Sandbox Code Playgroud)