Я имею дело с матрицами такого формата:MATLAB: Разбиение матрицы на основе нескольких значений
M =
1 1 3
1 1 1
1 2 2
1 2 1
1 2 2
2 1 5
2 1 1
2 2 3
2 2 4
2 2 2
...
То, что я хочу сделать, это матрицы суб экстракт, где значения в первом и втором столбце могут быть сгруппированы такие, что:
M1 =
1 1 3
1 1 1
M2 =
1 2 2
1 2 1
1 2 2
M3 =
2 1 5
2 1 1
...
Я пытался трудно думать о том, как индексировать матрицу для этого и у меня есть матрица в наличии:
I =
1 1
1 2
2 1
2 2
...
, который я мог бы использовать для индексирования. Мне было интересно, могу ли я его использовать, но я не уверен на 100%. Я не хочу использовать цикл for
, так как матрицы могут быть довольно большими и порядок сложности может стать очень большим.
Благодарим за понимание!
Что вы подразумеваете под «подматрицами, где значения в первой и второй матрицах одинаковы»? M1! = M2 –
Извините, ошибка, я исправлю. –
Являются ли данные ввода уже отсортированными таким образом, что ваши подматрицы связаны блоками в исходной матрице? Будете ли вы в конечном итоге со множеством подматриц или просто большими входными данными? – Daniel