«Есть ли функция matlab для разделения матриц на заданные пользователем блоки?

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

0
задан theNewArtist 19 January 2019 в 21:29
поделиться

1 ответ

В MATLAB встроена функция изменения формы , выполняющая именно то, что вы хотите:

n = size(matrix, 1);
res = reshape(matrix, n, a, []);

В результате получается матрица n x a x n/a res.

Обновление: Как правильно отметили в комментариях @Adriaan , введение дополнительного измерения - не единственный способ разбить двумерную матрицу на несколько меньших. Тот же результат может быть достигнут с помощью встроенной функции Cell Arrays и mat2cell :

res2 = mat2cell(matrix, [n], repmat(a, 1, n/a));
0
ответ дан Leonid Beschastny 19 January 2019 в 21:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: