定期剪切矩阵

时间:2017-02-07 15:48:20

标签: matlab

我有一个360列和20行的矩阵,我希望能够将这个矩阵切割成18个常规矩阵< 20 * 20>即20列和20行 我正在尝试使用mat2cell我有一条错误消息。你有什么想法

1 个答案:

答案 0 :(得分:0)

使用mat2cell,您必须提供每个元素的维度,因此我们需要创建一个20个数组,其数量与分割的列数相同以20为第三输入。

mat2cell(data, 20,  repmat(20, 1, size(data, 2) / 20))

或者,您可以进行一些重塑,然后拨打num2cell,我认为这样更容易使用

squeeze(num2cell(permute(reshape(data, [], 20, 20), [2 3 1]),[1 2]))