Converter um array de células em estrutura no Matlab

Neste tutorial, vamos abordar a conversão de um array de células em estrutura no Matlab, utilizando a função cell2struct().

Acompanhe um exemplo prático para entender melhor.

Crie um array de células na variável A:

>> A={"Matemática", "Latim", "Ciência"; 27, 30, 18};

Este array de células se configura como uma tabela retangular, com duas filas e três colunas.

Matemática Latim Ciência
27 30 18

Para transformar o array de células em uma estrutura, empregue a função cell2struct().

Digite B=cell2struct(A, {'curso', 'alunos'}) para proceder.

>>B=cell2struct(A, {'curso', 'alunos'});

Essa função é composta por dois parâmetros fundamentais:

  • O primeiro é a variável A, que armazena o array de células.
  • O segundo são os nomes dos campos desejados na estrutura, que devem ser inseridos entre chaves, como em {'curso', 'alunos'}.

Com a cell2struct(), cria-se uma estrutura de arrays a partir dos dados do array de células na variável B.

Por exemplo, ao executar B(1,1,:)(:), acessa-se os dados da primeira coluna da estrutura.

>> B(1,1,:)(:)
ans =

struct com campos:

curso = Matemática
alunos = 27

Ao digitar B(2,1,:)(:), visualiza-se os dados da segunda coluna.

>> B(2,1,:)(:)
ans =

struct com campos:

curso = Latim
alunos = 30

E, finalmente, com B(3,1,:)(:), obtêm-se os dados da terceira coluna.

>> B(3,1,:)(:)
ans =

struct com campos:

curso = Ciência
alunos = 18

Como pode ver, o processo é bastante simples e direto. Esta metodologia permite converter de maneira eficiente qualquer array de células para um formato estruturado no Matlab.

 
 

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

FacebookTwitterLinkedinLinkedin

Array de células no Matlab