Ich versuche eine lineare Gleichung Ax = b zu lösen, indem ich Eigenes Fähigkeiten für das A als einen quadratischen 2D Vektor benutze. Ich habe den A und b als C++ basierten 2D Vektor und 1D Vektor. Ich konnte jedoch keine Möglichkeit finden, die Werte an die Eigenformatmatrix und -vektoren zu übergeben. Würdest du mir bitte erlauben, die Variable im Eigenformat zu kopieren? Außerdem, was sollte am Anfang die Map-Klasse als mögliches Lösungsmittel verwenden können ?! Hier ist der Code:Werte von Vektoren an Eigenes Bibliotheksformat übergeben
#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;
}
Warum verwenden Sie * nur * die Eigenarten? Warum brauchen Sie die C++ Vektoren? –
@Some Programmierer dude Der Grund ist zur Zeit habe ich bestehende Vektoren und ich muss diese Werte für meine Operation verwenden! – ReA
Ich habe hier etwas gefunden: bin mir aber nicht sicher, wie ich es richtig nutzen soll und was ich am Anfang einbinden soll! –
ReA