gpt4 book ai didi

c++ - 将 vector 值传递给 Eigen 库格式

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:41 25 4
gpt4 key购买 nike

<分区>

我正在尝试使用 Eigen 的能力求解线性方程 Ax=b,将 A 作为二维方形 vector 。我将 A 和 b 分别作为基于 C++ 的二维 vector 和一维 vector 。但是,我找不到将它们的值传递给特征格式矩阵和 vector 的方法。你能告诉我如何以 Eigen 格式复制变量吗?此外,一开始应该包括什么才能使用 Map 类作为可能的溶剂?!这是代码:

#include <iostream>
#include <vector>

#include "Eigen/Dense"

using namespace std;
using namespace Eigen;
int main()
{
// Let's consider that the A and b are following CPP based vectors:
vector<vector<double>> mainA= { { 10.,11.,12. },{ 13.,14.,15. },{ 16.,17.,18. } };
vector<double> mainB = { 2.,5.,8. };

// ??? Here I need to do something to pass the values to the following Eigen
//format matrix and vector

MatrixXf A;
VectorXf b;

cout << "Here is the matrix A:\n" << A << endl;
cout << "Here is the vector b:\n" << b << endl;
Vector3f x = A.colPivHouseholderQr().solve(b);
cout << "The solution is:\n" << x << endl;

}

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