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

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Matriz de células no Octave