How to use mat2cell in splitapply?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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.
1 Commento
Jan
il 4 Apr 2017
You use "mat2cell", which is a function call. Do you mean "@mat2cell", which is the function handle?
Risposta accettata
Guillaume
il 4 Apr 2017
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)
Più risposte (1)
Sangeetha Jayaprakash
il 4 Apr 2017
Modificato: Sangeetha Jayaprakash
il 4 Apr 2017
I am assuming you are using the "findgroups" and "splitapply" functions to group a matrix into cells. From the error, it looks like the function "mat2cell" being applied to each group is not getting the required matrix argument.
Maybe the second format specified here to use splitapply might help:
0 Commenti
Vedere anche
Categorie
Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!