用c++和Eigen选择矢量的一部分
Select a part of a vector with C++ and Eigen
我想在c++中选择一个向量的一部分与库Eigen?
我的意思是如果我有这个向量:VectorXd v(6);
v << 1, 2, 3, 8, 1, 2;
是否存在返回这个向量的函数:
a << 2, 8, 2;
?
因为我知道如何选择向量的一部分,但只能选择一步,而不是两步
没有任何函数可以完成这种超级特定的事情。如果有的话,它可能是在特征块操作下。最好的办法是自己写函数。类似这样:
void addConsecutiveSpacedElements(VectorXd &out, const VectorXd &in, int start, int space) {
int index = 0;
for (int in_index = start, in_index < in.size(); in_index += space) {
out[index++] = in[in_index];
}
}
...
addConsecutiveSpacedElements(a, v, 1, 2);
注意:这本质上是伪代码,因此没有错误检查等。
相关文章:
- 如何使用默认参数等选择模板专业化
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 选择要调用的构造函数
- C++选择排序算法中的逻辑错误
- QTreeView幻灯片多选后无法使用单击选择
- 无法获取菜单选择以运行函数.C++
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- C++:如何使函数只返回作为列表一部分的字符串
- 在C++中,如何通过几种类型从元组中选择多个元素
- std::sort()函数无法对向量的一部分进行排序
- 讨论 - 创建矩阵时的数组与向量的向量 - 什么是最实用的选择
- 对可变参数使用声明.如何选择正确的功能
- 选择选举获胜者的程序
- 如何选择在 csv 文件中输出的位置
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 如何在字符串中选择句子的一部分 (C++)
- 使用两个字符串分隔符选择文本文件的一部分
- 用c++和Eigen选择矢量的一部分
- r-如何在boost c++中选择矢量的一部分