substruct
subsasgn
또는 subsref
의 구조체 인수 생성
구문
S = substruct(type1, subs1, type2, subs2, ...)
설명
S = substruct(type1, subs1, type2, subs2, ...)
는 오버로드된 subsref
또는 subsasgn
메서드에 필요한 필드를 갖는 구조체를 생성합니다. 각 type
char
벡터는 '.'
, '()'
또는 '{}'
중 하나여야 합니다. 대응하는 subs
인수는 필드 이름('.'
유형의 경우) 또는 인덱스 벡터를 포함하는 셀형 배열('()'
또는 '{}'
유형의 경우)이어야 합니다.
출력 인수
|
다음 필드를 가지는
|
예제
다음 구문과 동일하도록 인수를 사용하여 subsref
를 호출합니다.
B = A(3,5).field;
여기서 A
는 subsref
메서드를 구현하는 클래스의 객체입니다.
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 이전에 개발됨