概述
#include <iostream>
#include <Eigen/Core>
using namespace std;
using namespace Eigen;
class A
{
public:
MatrixXd matrix;
double num;
int rows;
int cols;
public:
A(int input1,int input2);//构造函数声明
double rowSum(int rowIndex)
{
MatrixXd a(this->matrix);
int numcol = a.cols(); // 计算列数
double rowSum = 0.0;
for(size_t j = 0; j < numcol; j++)
{
rowSum += a(rowIndex,j);
}
return rowSum;
}
double InlinerowSum(MatrixXd& a, int rowIndex)
{
return a.row(rowIndex).sum();
}
};
//构造函数的外部定义
A::A(int input1, int input2)
:rows(input1),cols(input2)
{
matrix = MatrixXd::Constant(rows,cols,3);
num = matrix(0,0);
//cout << matrix << endl;
};
int main()
{
int input1 = 4;
int input2 = 4;
A a1 = A(input1,input2);
cout << "行数: " << endl << a1.rows << endl;
cout << "matrix: " << endl << a1.matrix << endl;
double Sum1 = a1.rowSum(1);
cout << "行和(rowSum):" << Sum1 << endl;
double Sum2 = a1.InlinerowSum(a1.matrix,1);
cout << "行和(InlinerowSum):" << Sum2 << endl;
}
最后
以上就是糊涂大地为你收集整理的一个简单的含有Eigen::MatrixXd成员变量的类的全部内容,希望文章能够帮你解决一个简单的含有Eigen::MatrixXd成员变量的类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复