我是靠谱客的博主 糊涂大地,最近开发中收集的这篇文章主要介绍一个简单的含有Eigen::MatrixXd成员变量的类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#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成员变量的类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部