setfield
Define o valor de um campo de struct.
Categoria: Language Fundamentals > Data Types
Sintaxe
s = setfield(s, field, value)
Define s.field como value.
s = setfield(s, field1, field2, ..., value)
Define um campo aninhado, como em s.field1.field2.
Descrição
setfield é a forma de função de s.field = value. A notação com ponto é mais curta, mas setfield é útil quando os nomes dos campos são calculados ou em funções anônimas. Nomes de campo dinâmicos também funcionam na notação com ponto, como em s.(name) = value.
Argumentos de entrada
s- Struct.
field- Nome do campo como texto; o campo é criado se não existir.
value- Qualquer valor.
Argumentos de saída
s- A struct atualizada.
Exemplo
s = struct('b', 2);
s = setfield(s, 'c', 3)
s = setfield(s, 'p', 'q', 5);
s.p.q
Saída
s = struct with fields:
b: 2
c: 3
ans = 5