getfield

Lê um campo de struct, possivelmente aninhado ou indexado, pelo nome.

Categoria: Language Fundamentals > Data Types

Sintaxe

v = getfield(S, 'name')

Retorna o valor do campo name.

v = getfield(S, 'a', 'b')

Segue campos aninhados.

v = getfield(S, 'a', {k})

Indexa o valor do campo.

Descrição

Cada argumento após S é um passo do caminho: texto significa campo, cell significa índice. getfield(S, 'a', 'b', {2}) equivale a S.a.b(2). Com o nome em uma variável, a sintaxe de campo dinâmico S.(nome) faz o mesmo.

Argumentos de entrada

S
Estrutura.
name
Nome do campo como texto, ou um índice em um cell como {2}.

Argumentos de saída

v
Valor armazenado no fim do caminho.

Exemplo

Campo aninhado com índice

s.a.b = [10 20 30];
getfield(s, 'a', 'b', {2})
getfield(s, 'a')
Saída
ans = 20
ans = struct with fields:

    b: [10 20 30]

Veja também

setfield fieldnames isfield rmfield struct