基于eigen 的 矩阵数据读取

#include 
#include 

#include// Save to local file.
#include  // stringstream, getline

using namespace Eigen;
using namespace std;

//a 行  
MatrixXd ReadData(istream & data, int a, int b)
{
	MatrixXd m_matrix(a, b);
	VectorXd hang(a);
	for (int j = 0; j < a; j++)//共a 行
	{
		for (int i = 0; i < b; i++)//共b 列 组成一行
		{
			data >> hang(i);
		}
		m_matrix.row(j) = hang;
	}
	return m_matrix;
}



int main()
{

	ifstream in("matrix.txt", ios::in);
	if (!in)
	{
		return 0;
	}
	MatrixXd m_matrix = ReadData(in, 4, 4);
	cout << m_matrix << endl;
	system("pause");





    return 0;
}

 

你可能感兴趣的:(C++,矩阵数据读取)