cell2struct

Converte um cell array em um array de structs.

Categoria: Language Fundamentals > Data Types

Sintaxe

s = cell2struct(c, fields, dim)

Cria uma struct a partir de c, tomando os valores dos campos ao longo da dimensão dim.

Descrição

Com dim igual a 1, cada coluna de c fornece os valores de uma struct e as linhas correspondem aos campos; com dim 2 é o contrário. Um cell 2 por 1 com dim 1 gera portanto uma única struct de dois campos.

A inversa é struct2cell. Divergência entre o número de nomes e o comprimento de dim é erro.

Argumentos de entrada

c
Cell array de valores dos campos.
fields
Nomes dos campos: cell array de vetores de caracteres, matriz char ou array de strings.
dim
Dimensão de c que percorre os campos. Seu comprimento deve ser igual ao número de nomes de campos.

Argumentos de saída

s
Array de structs. A outra dimensão de c vira a dimensão do array de structs.

Exemplos

Um registro

s = cell2struct({'Bob'; 42}, {'name'; 'age'}, 1)
Saída
s = struct with fields:

    name: 'Bob'
     age: 42

Vários registros

t = cell2struct({1 2; 3 4}, {'a','b'}, 2);
size(t)
t(2)
Saída
ans = 1×2

     2     1
ans = struct with fields:

    a: 3
    b: 4

Veja também

struct2cell struct fieldnames cell2table