table2struct

Converte uma tabela em um array de structs.

Categoria: Language Fundamentals > Data Types

Sintaxe

s = table2struct(T)

Retorna um array de structs em coluna, com um elemento por linha e um campo por variável.

Descrição

Cada linha da tabela vira um elemento do struct, então s(2) é o segundo registro. É uma forma prática de percorrer registros em um laço ou de codificar uma tabela como JSON com jsonencode.

A inversa é struct2table.

Argumentos de entrada

T
Tabela.

Argumentos de saída

s
Array de structs height(T)-por-1 cujos campos têm os nomes das variáveis.

Exemplo

Um struct por linha

T = table([1;2], {'a';'b'}, 'VariableNames', {'n','s'});
s = table2struct(T);
size(s)
s(2)
Saída
ans = 1×2

     2     1
ans = struct with fields:

    n: 2
    s: 'b'

Veja também

struct2table table2cell jsonencode table