c++ - 在 C++/Eigen 中求解线性方程

标签 c++ matrix linear-algebra eigen

我正在尝试用 C++ 编写算法,我使用 Eigen 库。

问题是我需要在 C++ 中求解以下方程:

Find the coefficients: s1,..., sn ∈ R such that a(-1)ψi = s1ψ1 +...+snψn

ψi: 矩阵已知。

最佳答案

使用您的评论符号,形成未知 vector y:=[a,b,c] ,形成右侧 vector f包含矩阵的系数 X作为 vector ,同样形成矩阵 A其中第 j 列对应于矩阵 Mj 的条目.

此时,您必须解决 A*y = f 形式的超定问题。 。假设您正在寻找最小二乘解,您可以阅读此doc page了解有关如何使用 Eigen 执行此任务的所有详细信息。

关于c++ - 在 C++/Eigen 中求解线性方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16510416/

相关文章:

wolfram-mathematica - 在 Mathematica 中求解向量方程

r - Gram-Schmidt 正交化

c++ - constexpr std::optional 可能的实现

c++ - 如何从模板函数返回模板类?

c++ - 将数组分成 k 个连续的分区,使得最大分区的总和最小

c - 为什么矩阵乘法的计算时间不是常量?

c++ - 非模板类的显式类实例化

c - 将矩阵或 vector 乘以 c 中的标量

在 block 矩阵的对角部分重复 block 矩阵多次,非对角 block 全部为零矩阵?

python - 使用 numpy 计算零空间的有理基