Я имею двоичную матрицу размера 200х200:Деление бинарной квадратной матрицы в меньшие матрицы
matrix=double(rand(200,200)>0.5));
Я хочу разделить эту матрицу на более мелкие куски, например, 4 квадрата 100x100, 16 квадратов 50x50, 64 квадрата 25x25 и после этого на 64 квадрата размером 5x5x5x5 с 25 - нечетное число. Затем я хочу рассчитать те, что были в полученных матрицах.
Я ищу элегантное решение, не использующее много циклов и ищущее вдохновения или полезные функции matlab :).
Заранее спасибо
То, что мне нужно! Многому научитесь через этот пример. Спасибо вам второй раз за сегодня :). – holistic
@holistic Обновлен мой ответ с более разумным решением. – Suever
Я вижу! Отличное решение также ... в любом случае, может многому научиться из обоих решений :) – holistic