Mi chiedo se sia possibile utilizzare la funzione mat2cell
per dividere una matrice MxN
in 10 sottomatrici con la stessa dimensione di colonna, N
e circa la stessa dimensione di riga ~M/10
? Se mod(M, 10) == 0
allora tutte le sottomatrici avranno la stessa dimensione, altrimenti alcune matrici avranno +/- 1 riga. È possibile ciò tramite la funzione mat2cell
?Come posso dividere una matrice in sottomatrici di dimensioni diverse?
Per riferimento, se le dimensioni delle righe sono tutte uguali è abbastanza semplice, come spiegato qui:
How to divide a matrix into equals parts?
+1 - Penso che questo sia migliore di quello che ho fornito (a meno che non si desideri che le righe in eccesso siano raggruppate in primo piano). – sage
@sage: come con molti problemi in MATLAB, di solito ci sono un numero di soluzioni altrettanto valide. È solo una questione di dove vuoi le righe in più. ;) – gnovice