Come convertire una struttura in un array di celle in Matlab e Octave
Per convertire una struttura (struct) in un array di celle su Matlab e Octave, si usa la funzione struct2cell()
struct2cell(x)
Il parametro x è una struttura di array.
La funzione trasforma la struttura in un array di celle.
Esempio
Crea una struttura
>> A = struct('country',{'Italy', 'France', 'Germany'},'Capital',{'Rome','Paris','Berlin'})
Trasforma la struttura in un array di celle tramite la funzione struct2cell()
B=struct2cell(A);
La struttura viene convertita in un array di celle.
Per leggere la prima riga digita B(1,1,:)(:)
>> B(1,1,:)(:)
{
[1,1] = Italy
[2,1] = France
[3,1] = Germany
}
Per leggere la seconda riga digita B(2,1,:)(:)
>> B(2,1,:)(:)
ans =
{
[1,1] = Rome
[2,1] = Paris
[3,1] = Berlin
}