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

Veja também

getfield rmfield isfield fieldnames orderfields