2013-02-26 2 views
-1

В MSVS C++ У меня есть многомерный вектор (матрица). Я не использую массивы.Подматрица 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 

Кажется основным, но я новичок в этой концепции. Есть примеры, но они используют массивы, и я не смог изменить образцы для своей собственной потребности.

+0

Посмотрите на Boost.uBlas, если у вас есть много такого рода вещи, чтобы сделать и перфорация не так критичен –

ответ

0

Нет простого способа сделать это. Вы должны создать новый двумерный массив желаемого размера и скопировать фрагменты данных в него.

Вы можете получить доступ к матрице через какой-то точки зрения, которая была бы прокси-класс, вид отображения индексов, для нижележащих индексов данных

Смежные вопросы