struct2table

Converte um array de structs em uma tabela.

Categoria: Language Fundamentals > Data Types

Sintaxe

T = struct2table(S)

Transforma cada elemento de um array de structs em uma linha da tabela e cada campo em uma variável.

Descrição

Os nomes dos campos viram os nomes das variáveis. Campos numéricos viram colunas numéricas e campos de texto viram colunas de células com vetores de caracteres. Use table2struct para voltar.

É uma forma prática de trazer registros, por exemplo lidos de JSON com jsondecode, para uma tabela que pode ser ordenada, filtrada e resumida.

Argumentos de entrada

S
Array de structs cujos elementos têm os mesmos campos.

Argumentos de saída

T
Tabela com uma linha por elemento de S e uma variável por campo.

Exemplo

A partir de um array de structs

s = struct('a', {1; 2}, 'b', {'x'; 'y'});
T = struct2table(s)
Saída
T = 2×2 table

    a      b  
    _    _____

    1    {'x'}
    2    {'y'}

Observações

Um struct escalar cujos campos são vetores coluna vira uma tabela de uma linha com conteúdo em células no MatLivre, enquanto o MATLAB espalha os vetores pelas linhas. Passe um array de structs para obter uma linha por registro.

Veja também

table2struct struct2cell cell2table table jsondecode