我试图在遵循等差数列的索引中对矩阵进行索引。根据官网的 Eigen 教程,我应该使用 Eigen::seq(firstVal, lastVal, step) 来生成这个序列。调用此错误后,会弹出此线程的标题中粘贴的错误。
我检查了本地 eigen 文件夹的所有文件,以获取“seq”方法,但没有运气。它不在任何地方。我想这意味着某些文件丢失了,对吧?
代码就像这样。
顶部的标题
#include <iostream>
#include <string>
#include <chrono>
#include "Eigen/Dense"
#include "Eigen/Core"
#include <cmath>
#include <random>
Run Code Online (Sandbox Code Playgroud)
#include <iostream>
#include <string>
#include <chrono>
#include "Eigen/Dense"
#include "Eigen/Core"
#include <cmath>
#include <random>
Run Code Online (Sandbox Code Playgroud)
当然,m1.cols() >> m2.cols()
错误输出:
error: 'seq' is not a member of 'Eigen'
Run Code Online (Sandbox Code Playgroud)
预期的结果是从矩阵 m2 中获取行(其中 m2.cols() < m1.cols())并将行的值分配给 m1 相同行号中的某些索引。