子矩阵与细胞内的基质分离

时间:2016-02-25 06:14:35

标签: arrays matlab matrix cell-array

我在MATLAB中有一个问题。

我有一个41×1的单元阵列。 41个单元中的每一个都由4×4矩阵组成,我需要的是得到由2×2矩阵组成的41×1单元阵列。这些2×2矩阵是4×4矩阵右下角的矩阵。

1 个答案:

答案 0 :(得分:2)

无需循环。

B = cellfun(@(x) x(3:4,3:4),A,'UniformOutput',false)

cellfun将作为第一个参数给出的函数应用于单元格数组A的每个元素。在这种情况下,函数返回4×4矩阵右下角的元素。