example.cpp 671 B

123456789101112131415161718192021222324252627282930313233343536
  1. // g++ -o main main.cpp -I. -I/usr/local/include/eigen3
  2. #include <Eigen/Core>
  3. #include <iostream>
  4. #include <igl/cat.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 A(3,4);
  16. A <<
  17. 3,5,4,5,
  18. 1,2,4,2,
  19. 1,1,2,5;
  20. matlab_print("A",A);
  21. Eigen::MatrixXd B(3,4);
  22. B <<
  23. 13,15,14,15,
  24. 11,12,14,12,
  25. 11,11,12,15;
  26. matlab_print("B",B);
  27. Eigen::MatrixXd C;
  28. C = cat(1,A,B);
  29. matlab_print("cat(1,A,B)",C);
  30. C = cat(2,A,B);
  31. matlab_print("cat(2,A,B)",C);
  32. }