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