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]