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
Se 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.