MATLAB: How to use mat2cell in splitapply

MATLABmatlab function

Hi,
I used findgroup and get a G as the output. I would like to apply G to a numeric matrix (MxN) to split the matrix into several cells such that, each cell contains a smaller sized matrix (mxN).
How to write the code? I tried this but got error: Not enough input arguments. out = splitapply(mat2cell, mat, [1, 1], G); Thanks.

Best Answer

Is
splitapply(@(m) {m}, mat, G)
what you're after?
You could do the same with mat2cell if you really wanted, it's just slightly more complicated and pointless:
splitapply(@(m) mat2cell(m, size(m,1), size(m, 2)), mat, G)
Related Question