Main Content

rmfield

删除结构体中的字段

说明

示例

s = rmfield(s,field) 从结构体数组 s 中删除指定的一个或多个字段。使用字符向量元胞数组或字符串数组指定多个字段。s 的维度保持不变。

示例

全部折叠

定义一个包含名为 abc 的字段的标量结构体。

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

删除字段 b

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

定义一个包含 firstsecondthirdfourth 字段的标量结构体。

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

删除字段 firstfourth

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

输入参数

全部折叠

输入结构体,指定为结构体数组。

数据类型: struct

字段名称,指定为字符数组、字符向量元胞数组或字符串数组。

示例: 'f1'

示例: {'f1';'f2'}

数据类型: char | cell | string

扩展功能

版本历史记录

在 R2006a 之前推出