Main Content

isfield

입력값이 구조체형 배열 필드인지 확인

설명

예제

TF = isfield(S,field)field가 구조체형 배열 S의 필드 이름이면 1을 반환합니다. 그렇지 않으면, 0을 반환합니다.

field가 여러 개의 이름을 포함하는 배열이고 S가 구조체형 배열이면 TF는 동일한 크기를 갖는 논리형 배열입니다.

S가 구조체형 배열이 아니면 isfield0을 반환합니다.

예제

모두 축소

구조체를 만듭니다.

S.x = linspace(0,2*pi);
S.y = sin(S.x);
S.title = 'y = sin(x)'
S = struct with fields:
        x: [0 0.0635 0.1269 0.1904 0.2539 0.3173 0.3808 0.4443 0.5077 0.5712 0.6347 0.6981 0.7616 0.8251 0.8885 0.9520 1.0155 1.0789 1.1424 1.2059 1.2693 1.3328 1.3963 1.4597 1.5232 1.5867 1.6501 1.7136 1.7771 1.8405 1.9040 1.9675 ... ] (1x100 double)
        y: [0 0.0634 0.1266 0.1893 0.2511 0.3120 0.3717 0.4298 0.4862 0.5406 0.5929 0.6428 0.6901 0.7346 0.7761 0.8146 0.8497 0.8815 0.9096 0.9341 0.9549 0.9718 0.9848 0.9938 0.9989 0.9999 0.9969 0.9898 0.9788 0.9638 0.9450 0.9224 ... ] (1x100 double)
    title: 'y = sin(x)'

'title'S의 필드 이름인지 확인합니다.

TF = isfield(S,'title')
TF = logical
   1

여러 개의 이름을 셀형 배열 또는 string형 배열에 지정하면 isfield 함수를 한 번 호출하여 여러 개의 이름을 테스트할 수 있습니다.

field = {'x','y','z','title','error'};
TF = isfield(S,field)
TF = 1x5 logical array

   1   1   0   1   0

입력 인수

모두 축소

구조체형 배열입니다.

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

  • 입력 인수 S가 객체인 경우 isfieldfield가 속성의 이름인 경우에도 항상 0을 반환합니다.

    이름이 객체 속성의 이름인지 확인하려면 isprop 함수를 사용하십시오.

확장 기능

버전 내역

R2006a 이전에 개발됨