Conversão de arrays estruturados para arrays celulares no Matlab
Nesta aula, vou lhe ensinar a converter um array estruturado em um array celular no Matlab, utilizando a eficiente função struct2cell().
Trata-se de uma ferramenta extremamente útil para simplificar o trabalho com conjuntos de dados de grande volume. Vamos iniciar!
Abordaremos um exemplo prático para ilustrar.
Crie um array estruturado conforme o exemplo a seguir.
C = struct('course',{'Matemática', 'Latim', 'Ciência'},'students',{27,30,18})
Este é um array estruturado, constituído pelos campos "course" e "students", contendo:
| course | students |
|---|---|
| Matemática | 27 |
| Latim | 30 |
| Ciência | 18 |
Para realizar a conversão da estrutura para um array celular, empregue a função struct2cell(), inserindo o nome da estrutura entre parênteses.
Digite D=struct2cell(C) para executar a conversão.
>> D=struct2cell(C);
Com isso, o Matlab gera um array celular a partir dos dados da estrutura, armazenando-o na variável D.
Para visualizar os dados na primeira linha do array celular, utilize o comando D(1,1,:)(:).
>> D(1,1,:)(:)
ans =
{
[1,1] = Matemática
[2,1] = Latim
[3,1] = Ciência
}
Em seguida, para acessar os dados da segunda linha, digite D(2,1,:)(:).
>> D(2,1,:)(:)
ans =
{
[1,1] = 27
[2,1] = 30
[3,1] = 18
}
Essa técnica no Matlab é uma forma inteligente e eficaz de transformar arrays estruturados em arrays celulares, otimizando seu tempo e simplificando processos.