我想解決一個線性方程Ax = b使用特徵的A作爲平方2D矢量的能力。我有A和B分別作爲基於C++的2D矢量和1D矢量。但是,我無法找到將它們的值傳遞給特徵格式矩陣和向量的方法。你能讓我如何以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;
}
爲什麼不*只使用特徵類型?爲什麼你需要C++向量? –
@Some程序員夥計原因是目前我有現有的載體,我需要爲我的操作使用這些值! – ReA
我在這裏找到了一些東西:但不知道如何正確使用它,我應該在開始時包含什麼! –
ReA