[MatLab] Trasformare le righe di una matrice in celle
Buongiorno,
vorrei chiedere aiuto per quest'altro quesito. Ho una matrice multidimensionale di dimensioni [128x128x32 double]. Quello che vorrei fare è trasformare ogni "strato" della matrice [128x128] in una cella, ottenendo quindi una variabile che contiene [1x32] cell.
Ho visto che esiste la funzione num2cell che fa questa trasformazione, ma trasforma ogni singolo elemento della matrice in una cella. Quello che, invece, vorrei io è trasformare ogni matrice di dimensioni [128x128] in una cella.
E' possibile farlo? Se si, come?
Grazie
vorrei chiedere aiuto per quest'altro quesito. Ho una matrice multidimensionale di dimensioni [128x128x32 double]. Quello che vorrei fare è trasformare ogni "strato" della matrice [128x128] in una cella, ottenendo quindi una variabile che contiene [1x32] cell.
Ho visto che esiste la funzione num2cell che fa questa trasformazione, ma trasforma ogni singolo elemento della matrice in una cella. Quello che, invece, vorrei io è trasformare ogni matrice di dimensioni [128x128] in una cella.
E' possibile farlo? Se si, come?
Grazie
Risposte
Se dai una occhiata alla documentazione di num2cell vedrai che è possibile fornire un array di dimensioni che dovranno essere include nelle tue celle. Se ho capito bene quello che vuoi fare dovresti usare qualcosa come:
B = num2cell(A, [1 2]);