У меня есть матрица NxM в MATLAB, которую я хотел бы переупорядочить аналогично тому, как JPEG переупорядочивает пиксели своего субблока:
Я хотел бы, чтобы алгоритм был универсальным, чтобы я мог передать в 2D матрицу с любыми измерениями. По профессии я программист C++, и мне очень хочется написать цикл старой школы для достижения этой цели, но я подозреваю, что в MATLAB есть лучший способ сделать это.
Я бы предпочел алгоритм, который работал бы на матрице NxN
и пошел бы оттуда.
Пример:
1 2 3
4 5 6 --> 1 2 4 7 5 3 6 8 9
7 8 9