Main Content

substruct

subsasgn 또는 subsref의 구조체 인수 생성

구문

S = substruct(type1, subs1, type2, subs2, ...)

설명

S = substruct(type1, subs1, type2, subs2, ...)는 오버로드된 subsref 또는 subsasgn 메서드에 필요한 필드를 갖는 구조체를 생성합니다. 각 type char 벡터는 '.', '()' 또는 '{}' 중 하나여야 합니다. 대응하는 subs 인수는 필드 이름('.' 유형의 경우) 또는 인덱스 벡터를 포함하는 셀형 배열('()' 또는 '{}' 유형의 경우)이어야 합니다.

출력 인수

S

다음 필드를 가지는 struct:

  • type: '.', '()' 또는 '{}' 중 하나

  • subs: 첨자 값(필드 이름 또는 인덱스 벡터로 구성된 셀형 배열)

예제

다음 구문과 동일하도록 인수를 사용하여 subsref를 호출합니다.

B = A(3,5).field;

여기서 Asubsref 메서드를 구현하는 클래스의 객체입니다.

substruct를 사용하여 입력 struct S를 만듭니다.

S = substruct('()',{3,5},'.','field');

클래스 메서드를 호출합니다.

B = subsref(A,S);

이 예제에서 substruct에 의해 생성된 struct에는 다음이 포함됩니다.

disp(S(1))
    type: '()'
    subs: {[3]  [5]}

disp(S(2))
    type: '.'
    subs: 'field'

확장 기능

버전 내역

R2006a 이전에 개발됨