fieldnames

Nomes dos campos de uma struct ou das propriedades de um objeto.

Categoria: Language Fundamentals > Data Types

Sintaxe

names = fieldnames(S)

Retorna os nomes dos campos como cell array de vetores de caracteres.

Descrição

fieldnames é a forma usual de percorrer uma struct: for k = 1:numel(f), s.(f{k}) ... end lê cada campo por nome dinâmico.

O resultado é uma coluna; transponha com ' se uma linha for mais conveniente.

Argumentos de entrada

S
Estrutura (ou um objeto).

Argumentos de saída

names
Cell array coluna com um nome por campo, na ordem em que os campos foram criados.

Exemplo

Listando e percorrendo

s = struct('p', 1, 'q', 'text');
f = fieldnames(s)
for k = 1:numel(f)
    fprintf('%s is a %s\n', f{k}, class(s.(f{k})));
end
Saída
f = 2×1 cell

    {'p'}
    {'q'}
p is a double
q is a char

Veja também

isfield rmfield getfield setfield struct orderfields