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.

 
 

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

FacebookTwitterLinkedinLinkedin

Array de células no Matlab