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
cque 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
cvira 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