来自多维向量/矩阵的C ++子矩阵

时间:2013-02-26 18:07:11

标签: c++ visual-studio vector matrix submatrix

在MSVS C ++中,我有一个多维向量(矩阵)。我没有使用数组。

例如:

vector< vector<float> > image(1056, vector<float>(366));

如果数据包含在另一个来源的矢量中,那么在给定像素坐标和所需的列数和行数的情况下,如何从该矩阵创建子矩阵?

例如,我有:

1  2  3  4
5  6  7  8
9  10 11 12

我想:

6  7
10 11

似乎基本但我是这个概念的新手。有一些例子,但他们使用数组,我无法根据自己的需要改变样本。

1 个答案:

答案 0 :(得分:0)

没有简单的方法可以做到这一点。您应该创建所需大小的新二维数组并将数据复制到其中。

您可能希望通过某个视图访问矩阵,该视图可以是代理类,映射视图索引,也可以是底层数据索引