Eigen库下声明变量时——谨记要初始化
Eigen库下声明变量时——谨记要初始化
Eigen是⼀个⾼层次的C ++库,有效⽀持线性代数,矩阵和⽮量运算,数值分析及其相关的算法。
whole number初⽤时遇到⼀个语法问题如下:
签字英文
Asrtion `index >= 0 && index < size()' failed.
subscribersTerminal完整报错:
regime
treated×××/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.2021年6月六级成绩查询时间
buoyant
Aborted (core dumped)
原因:定义新变量时,默认没有初始化,需要指定变量的⼤⼩(size)。 譬如我的有问题的代码为:
北京环球雅思学校
粘着剂Eigen::VectorXd ptsx_;
由于后续要利⽤,这⾥实际上是要定义⼀个动态向量。这⾥只有声明,它就是⼀个空的向量,Eigen会更严格地给出报错。正确的做法是加⼊size。譬如:
Eigen::VectorXd ptsx_(6);