Main Content

rmfield

구조체에서 필드 제거

설명

예제

s = rmfield(s,field)는 구조체형 배열 s에서 지정된 필드를 제거합니다. 문자형 벡터로 구성된 셀형 배열 또는 string형 배열을 사용하여 여러 개의 필드를 지정합니다. 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;

필드 firstfourth를 제거합니다.

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

입력 인수

모두 축소

입력 구조체로, 구조체형 배열로 지정됩니다.

데이터형: struct

필드 이름으로, 문자형 배열, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다.

예: 'f1'

예: {'f1';'f2'}

데이터형: char | cell | string

확장 기능

버전 내역

R2006a 이전에 개발됨