Converter uma estrutura em um array de células no Octave
Nesta lição, vou explicar como converter uma estrutura em um array de células no Octave usando a função struct2cell().
Permita-me fornecer um exemplo prático.
Crie uma estrutura que contenha arrays.
C = struct('exame',{'Matemática', 'Latim', 'Ciências'},'nota',{97,60,78})
Esta é uma estrutura de arrays com dois campos (exame e nota) e três registros dentro dela.
| exame | nota |
|---|---|
| Matemática | 97 |
| Latim | 60 |
| Ciências | 78 |
Para converter a estrutura em um array de células, use a função struct2cell()
A função recebe apenas um parâmetro, a variável que contém a estrutura de arrays.
Digite D=struct2cell(C)
>> D=struct2cell(C);
A variável D cria um array de células contendo dados da estrutura.
Por exemplo, digite D(1,1,:)(:) para visualizar os dados da primeira linha do array de células.
>> D(1,1,:)(:)
ans =
{
[1,1] = Matemática
[2,1] = Latim
[3,1] = Ciências
}
Digite D(2,1,:)(:) para visualizar os dados na segunda linha do array de células.
>> D(2,1,:)(:)
ans =
{
[1,1] = 97
[2,1] = 60
[3,1] = 78
}
Este método permite converter qualquer estrutura em um array de células no Octave.