This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Remove fields from structure


s = rmfield(s,field)



s = rmfield(s,field) removes the specified field or fields from structure array s. Specify multiple fields using a cell array of character vectors or a string array. The dimensions of s remain the same.


collapse all

Define a scalar structure with fields named a, b, and c.

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

Remove field b.

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

Define a scalar structure with fields first, second, third, and fourth.

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

Remove fields first and fourth.

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

Input Arguments

collapse all

Input structure, specified as a structure array.

Data Types: struct

Field name or names, specified as a character array, cell array of character vectors, or string array.

Example: 'f1'

Example: {'f1';'f2'}

Data Types: char | cell | string

Extended Capabilities

Introduced before R2006a