rmfield

Remove campos de uma struct.

Categoria: Language Fundamentals > Data Types

Sintaxe

s2 = rmfield(s, field)

Remove o campo chamado field.

s2 = rmfield(s, fields)

Remove vários campos dados como cell array ou string array.

Descrição

O campo deve existir; caso contrário rmfield gera um erro, então verifique com isfield quando houver dúvida. Em um array de structs o campo é removido de todos os elementos. A variável original não muda, então atribua o resultado.

Argumentos de entrada

s
Struct ou array de structs.
field(s)
Nome(s) de campos que existem em s.

Argumentos de saída

s2
Struct sem esses campos.

Exemplo

s = struct('a', 1, 'b', 2, 'c', 3);
s = rmfield(s, {'a','c'})
isfield(s, 'a')
Saída
s = struct with fields:

    b: 2
ans = logical
   0

Veja também

setfield getfield isfield fieldnames struct orderfields