Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 特征:使用函数创建三维阵列_C++_Eigen_Eigen3 - Fatal编程技术网

C++ 特征:使用函数创建三维阵列

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

我刚刚开始在我的项目中使用Eigen,我意识到它不支持3D阵列。所以我决定做一个函数,它得到一个数组类型的指针并初始化Eigen3D数组。 '''

问题是,使用Eigen创建/删除3d阵列是否可行

是否有一种标准化的方法使用三维阵列和特征


多谢各位

对我来说,最简单、最不容易出错的方法是使用
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);