在使用动态矩阵的时候发现一个问题,在无法知道大小的时候直接初始化
int rows,cols;//从其他地方获取的尺寸行列数
Eigen::MatrixXf tmp_mat;
tmp_mat=Eigen::Matrix<float,rows,cols>::Zero();
会报错提示,初始化的时候必须使用const常量
这里的rows,cols必须使用常量,不能使用变量。
但是这个时候不知道应该是多少数值。所以可以如下使用:
int rows,cols;//从其他地方获取的尺寸行列数
Eigen::MatrixXf tmp_mat;
tmp_mat=Eigen::Matrix<float,Dynamic,Dynamic>();
tmp_mat.resize(rows,cols);