Converter um array de células em uma estrutura no Octave
Nesta aula, vou guiá-lo pelo processo de conversão de um array de células em uma estrutura utilizando a função cell2struct() no Octave. Este é um conceito fundamental que será bastante útil.
Vamos passar por um exemplo prático para facilitar a compreensão.
Primeiro, crie um array de células na variável A.
>> A={"Matemática", "Latim", "Ciências"; 97, 60, 78};
Observe que este array de células constitui-se numa tabela com duas linhas e três colunas:
| Matemática | Latim | Ciências |
| 97 | 60 | 78 |
Para efetuar a conversão para uma estrutura, empregue a função cell2struct().
Digite da seguinte forma:
>> B=cell2struct(A, {'exame', 'nota'})
A função cell2struct() conta com dois parâmetros:
- O primeiro parâmetro é a variável A, que armazena o nosso array de células.
- O segundo parâmetro é a lista de campos na estrutura, que deve estar entre chaves, ou seja, {'exame', 'nota'}.
Após a execução, uma estrutura de array contendo os dados originários do array de células é gerada na variável B.
Por exemplo, se você inserir B(1,1,:)(:), receberá os dados da primeira coluna.
>> B(1,1,:)(:)
ans =
scalar structure containing the fields:
exame = Matemática
nota = 97
Se inserir B(2,1,:)(:), obterá os dados da segunda coluna.
>> B(2,1,:)(:)
ans =
scalar structure containing the fields:
exame = Latim
nota = 60
Finalmente, ao inserir B(3,1,:)(:), terá acesso aos dados da terceira coluna.
>> B(3,1,:)(:)
ans =
scalar structure containing the fields:
exame = Ciências
nota = 78