exponenta event banner

rmfield

Удаление полей из структуры

Синтаксис

Описание

пример

s = rmfield(s,field) удаляет указанное поле или поля из массива структуры s. Укажите несколько полей, используя массив ячеек из символьных векторов или строковый массив. Размеры s остаются прежними.

Примеры

свернуть все

Определение скалярной структуры с полями a, b, и c.

s.a = 1;
s.b = 2;
s.c = 3;

Удалить поле b.

field = 'b';
s = rmfield(s,field)
s = struct with fields:
    a: 1
    c: 3

Определение скалярной структуры с полями first, second, third, и fourth.

S.first = 1;
S.second = 2;
S.third = 3;
S.fourth = 4;

Удалить поля first и fourth.

fields = {'first','fourth'};
S = rmfield(S,fields)
S = struct with fields:
    second: 2
     third: 3

Входные аргументы

свернуть все

Входная структура, заданная как массив структуры.

Типы данных: struct

Имя или имена поля, указанные как символьный массив, массив ячеек символьных векторов или строковый массив.

Пример: 'f1'

Пример: {'f1';'f2'}

Типы данных: char | cell | string

Расширенные возможности

Представлен до R2006a