example.cpp 625 B

12345678910111213141516171819202122232425262728293031323334
  1. // g++ -o main main.cpp -I. -I/usr/local/include/eigen3
  2. #include <Eigen/Core>
  3. #include <iostream>
  4. #include "mode.h"
  5. using namespace std;
  6. using namespace igl;
  7. using namespace Eigen;
  8. template <class T>
  9. void matlab_print(const string name, const T & X)
  10. {
  11. cout<<name<<"=["<<endl<<X<<endl<<"];"<<endl;
  12. }
  13. int main(int argc, char * argv[])
  14. {
  15. Eigen::MatrixXd X(3,4);
  16. X <<
  17. 3,5,4,5,
  18. 1,2,4,2,
  19. 1,1,2,5;
  20. matlab_print("X",X);
  21. // Sorted output matrix
  22. Eigen::Matrix<double,Dynamic,1> M1;
  23. mode(X,1,M1);
  24. matlab_print("M1",M1);
  25. Eigen::Matrix<double,Dynamic,1> M2;
  26. mode(X,2,M2);
  27. matlab_print("M2",M2);
  28. }