-1

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

基本的なようですが、私はこの概念に不慣れです。例はありますが、配列を使用しているため、自分のニーズに合わせてサンプルを変更することはできませんでした。

4

1 に答える 1

0

それを行う簡単な方法はありません。必要なサイズの新しい 2 次元配列を作成し、それにデータをコピーする必要があります。

いくつかのビュー (プロキシ クラス) を介してマトリックスにアクセスし、ビュー インデックスをマッピングして、下にあるデータ インデックスにアクセスしたい場合があります。

于 2013-02-26T18:27:09.907 に答える