Células de array no Matlab
Explorar as células de array no Matlab é um tema fascinante. Nesta lição, vamos mergulhar em como você pode efetivamente utilizá-las em seus projetos.
O que são exatamente as células de array? Imagine um array onde cada elemento, conhecido como "célula", armazena um array distinto. É, portanto, um conjunto de arrays. Cada elemento dentro do array principal deve ser homogêneo. Contudo, as células oferecem a flexibilidade de abrigar arrays com tipos de dados variados.
Como criar um array de células?
Criar um array de células é simples: utilize a função cell(m,n). Aqui, 'm' e 'n' representam, respectivamente, o número de linhas e colunas desejadas para o array de células.
Veja um exemplo: digite cell(3,3).
>> myVar=cell(3,3)
myVar =
Array de células 3×3
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
Com a função cell(3,3), criamos um array de células 3x3, atribuído à variável myVar. Inicialmente, todas as células estão vazias, prontas para serem utilizadas.
Como alternativa, pode-se também definir um array de células especificando os dados da célula entre chaves.
A={"Matemática", "Latim", "Ciência"; 27, 30, 18}
A =
Array de células 2×3
{["Matemática"]} {["Latim"]} {["Ciência"]}
{[ 27]} {[ 30]} {[ 18]}
Inserindo arrays em um array de células
Para atribuir um array a uma célula específica, primeiro indique o nome do array de células e, em seguida, a posição desejada entre chaves. Após isso, atribua o array desejado após o sinal de igual (=).
Um exemplo prático: myVar(1,1)={ [1 2;3 4] } coloca o array [1 2; 3 4] na célula (1,1).
>> myVar(1,1)={[1 2;3 4]}
myVar =
Array de células 3×3
{2×2 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
Experimente agora: myVar(1,3)={ ['A' 'B' 'C' 'D'] } para designar o array ['A' 'B' 'C' 'D'] à célula (1,3).
>> myVar(1,3)={['A' 'B' 'C' 'D']}
myVar =
Array de células 3×3
{2×2 double} {0×0 double} {'ABCD' }
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
Notará que o array de células é formado por dois tipos de arrays: um numérico e outro alfanumérico.
Observação: Não é necessário preencher todas as células ou seguir uma sequência específica de preenchimento. As células não utilizadas permanecem vazias.
Acessando células de um array
Para acessar o conteúdo de uma célula, digite o nome do array de células, seguido do número da linha e da coluna da célula entre parênteses.
Por exemplo, ao digitar myVar(1,3), você acessa o conteúdo da célula (1,3).
>> myVar(1,3)
ans =
Array de células 1×1
{'ABCD'}
Lembre-se de que, em arrays de células, utilizamos parênteses para índices e colchetes para acessar conteúdos.
A seleção múltipla, ou fatiamento, também é uma ferramenta útil. Para selecionar várias células simultaneamente, utilize a notação de fatiamento.
Um exemplo: myVar(1:2,1:2) seleciona as células das primeiras duas linhas e colunas.
>> myVar(1:2,1:2)
ans =
Array de células 2×2
{2×2 double} {0×0 double}
{0×0 double} {0×0 double}
Essa abordagem permite extrair múltiplas informações do array de células de uma só vez.
Exibindo arrays de células
Para visualizar todo o conteúdo de um array de células, utilize o comando celldisp().
Veja como: digite celldisp(myVar) para exibir o conteúdo armazenado na variável myVar.
>> celldisp(myVar)
myVar{1,1} =
1 2
3 4
myVar{2,1} = [ ]
myVar{3,1} = [ ]
myVar{1,2} = [ ]
myVar{2,2} = [ ]
myVar{3,2} = [ ]
myVar{1,3} = ABCD
myVar{2,3} = [ ]
myVar{3,3} = [ ]
Para uma exibição gráfica, recorra à função cellplot().
Experimente assim: cellplot(myVar).
>> cellplot(myVar)
Esta função apresenta os conteúdos do array de células de maneira visual e intuitiva.

Com estas informações, agora você está apto a entender e manipular células de array no Matlab com eficácia.