c – 从整数向量构造对角矩阵:函数特征

我有一个整数向量,我想用vectos的元素构造一个对角矩阵作为矩阵的对角线条目.例如:如果向量是1 2 3,则对角矩阵将是:
1 0 0
0 2 0
0 0 3

这种天真的方式就是迭代它并逐个设置元素.在本征中没有其他直接的方法可以做到这一点.在构建对角线后,我想计算逆(这只是对角线条目的反转),但似乎也没有办法在库本身中直接执行此操作(直接,也将优化方式).

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

任何帮助赞赏.

解决方法

根据 this part of the documentation你有很多选择,最简单的选择
auto mat = vec.asDiagonal();

相关文章

/** C+⬑ * 默认成员函数 原来C++类中,有6个默认成员函数: 构造函数 析构函数 拷贝...
#pragma once // 1. 设计一个不能被拷贝的类/* 解析:拷贝只会放生在两个场景中:拷贝构造函数以及赋值运...
C类型转换 C语言:显式和隐式类型转换 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译...
//异常的概念/*抛出异常后必须要捕获,否则终止程序(到最外层后会交给main管理,main的行为就是终止) try...
#pragma once /*Smart pointer 智能指针;灵巧指针 智能指针三大件//1.RAII//2.像指针一样使用//3.拷贝问...
目录<future>future模板类成员函数:promise类promise的使用例程:packaged_task模板类例程...