struct2cell

Converte os valores dos campos de um struct em um cell array.

Categoria: Language Fundamentals > Data Types

Sintaxe

C = struct2cell(s)

Retorna os valores dos campos de s em uma coluna de células.

Descrição

A primeira dimensão do resultado segue a ordem de fieldnames(s), e os nomes dos campos se perdem. Use também fieldnames se precisar reconstruir o struct depois com cell2struct.

Argumentos de entrada

s
Struct ou array de structs.

Argumentos de saída

C
Cell array. Para um struct escalar com n campos é n-por-1; para um array de structs de tamanho [r c] é n-por-r-por-c.

Exemplo

Escalar e array

s.a = 1; s.b = 'hi';
C = struct2cell(s)
size(struct2cell(struct('a', {1, 2})))
Saída
C = 2×1 cell

    {[ 1]}
    {'hi'}
ans = 1×3

     1     1     2

Veja também

cell2struct fieldnames struct table2cell