Come trasformare una matrice in un array di celle in Matlab e Octave
Per convertire una matrice in un array di celle si usa la funzione num2cell
num2cell(M)
oppure la funzione
mat2cell(M,r,c)
Il parametro M è la matrice o il vettore.
I parametri r e c sono il numero di righe e di colonne dell'array di celle.
Entrambe le funzioni generano un array di celle.
Esempi
Esempio 1
Creare una matrice 3x2
>> M=[1 2 3;4 5 6]
M =
1 2 3
4 5 6
Per trasformare la matrice in un array di celle digitare num2cell(M)
>> B=num2cell(M)
B =
{
[1,1] = 1
[2,1] = 4
[1,2] = 2
[2,2] = 5
[1,3] = 3
[2,3] = 6
}
Esempio 2
In alternativa, per trasformare la matrice in un array di celle digitare mat2cell(M,2,3)
>> B=mat2cell(M,2,3)
B =
{
[1,1] =
1 2 3
4 5 6
}
Il risultato finale è un array di celle con gli stessi dati della matrice iniziale.