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. Please click here
To view all translated materials including this page, select Japan 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. 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 or a cell array of character vectors.

Example: 'f1'

Example: {'f1';'f2'}

Data Types: char | cell

Introduced before R2006a

Was this topic helpful?