C++ 特征:使用函数创建三维阵列
我刚刚开始在我的项目中使用Eigen,我意识到它不支持3D阵列。所以我决定做一个函数,它得到一个数组类型的指针并初始化Eigen3D数组。 ''' 问题是,使用Eigen创建/删除3d阵列是否可行 是否有一种标准化的方法使用三维阵列和特征C++ 特征:使用函数创建三维阵列,c++,eigen,eigen3,C++,Eigen,Eigen3,我刚刚开始在我的项目中使用Eigen,我意识到它不支持3D阵列。所以我决定做一个函数,它得到一个数组类型的指针并初始化Eigen3D数组。 ''' 问题是,使用Eigen创建/删除3d阵列是否可行 是否有一种标准化的方法使用三维阵列和特征 多谢各位 对我来说,最简单、最不容易出错的方法是使用std::vector: #include <Eigen/StdVector> using Matrix = Eigen::Matrix<double, Eigen::Dynamic, Ei
多谢各位 对我来说,最简单、最不容易出错的方法是使用
std::vector
:
#include <Eigen/StdVector>
using Matrix = Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>;
using Vector = std::vector<Matrix, Eigen::aligned_allocator<Matrix>>;
Matrix m(2,2);
m << 1.0, 2.0, 3.0, 4.0;
Vector vec;
vec.push_back(m);
#包括
使用矩阵=特征::矩阵;
使用Vector=std::Vector;
矩阵m(2,2);
对我来说,最简单、最不容易出错的方法是使用std::vector
:
#include <Eigen/StdVector>
using Matrix = Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>;
using Vector = std::vector<Matrix, Eigen::aligned_allocator<Matrix>>;
Matrix m(2,2);
m << 1.0, 2.0, 3.0, 4.0;
Vector vec;
vec.push_back(m);
#包括
使用矩阵=特征::矩阵;
使用Vector=std::Vector;
矩阵m(2,2);
你看了(不支持的)了吗?你看了(不支持的)了吗?
#include <Eigen/StdVector>
using Matrix = Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>;
using Vector = std::vector<Matrix, Eigen::aligned_allocator<Matrix>>;
Matrix m(2,2);
m << 1.0, 2.0, 3.0, 4.0;
Vector vec;
vec.push_back(m);