Eigen库下声明变量时——谨记要初始化
理想王国
Eigen库下声明变量时——谨记要初始化
Eigen是⼀个⾼层次的C ++库,有效⽀持线性代数,矩阵和⽮量运算,数值分析及其相关的算法。
初⽤时遇到⼀个语法问题如下:儿童安全坐椅
锐利的什么
Asrtion `index >= 0 && index < size()' failed.
Terminal完整报错:
×××/src/Eigen-3.3/Eigen/src/Core/DenCoeffsBa.h:408: Eigen::DenCoeffsBa<Derived, 1>::Scalar&
儿童画画大全>巴菲特的书
Eigen::DenCoeffsBa<Derived, 1>::operator[](Eigen::Index) [with Derived = Eigen::Matrix<double, -1, 1>;
白色用英语怎么读
Eigen::DenCoeffsBa<Derived, 1>::Scalar = double; Eigen::Index = long int]: Asrtion `index >= 0 && index < size()' failed.
姐姐的英语Aborted (core dumped)
原因:定义新变量时,默认没有初始化,需要指定变量的⼤⼩(size)。 譬如我的有问题的代码为:
Eigen::VectorXd ptsx_;
由于后续要利⽤,这⾥实际上是要定义⼀个动态向量。这⾥只有声明,它就是⼀个空的向量,Eigen会更严格地给出报错。正确的做法是加⼊size。譬如:
Eigen::VectorXd ptsx_(6);
linux语言