Создайте структурный аргумент для subsasgn
или subsref
S = substruct(type1, subs1, type2, subs2, ...)
S = substruct(type1, subs1, type2, subs2, ...)
создает структуру с полями, необходимыми для перегрузки subsref
или subsasgn
способ. Каждый type
char
вектор должен быть одним из '.'
, '()'
, или '{}'
. Соответствующий subs
аргумент должен быть либо именем поля (для '.'
type) или массив ячеек, содержащий векторы индекса (для '()'
или '{}'
типы).
|
|
Звонить subsref
с аргументами, эквивалентными синтаксису:
B = A(3,5).field;
где A
является объектом класса, который реализует subsref
метод
Использование substruct
для формирования входа struct
, S
:
S = substruct('()',{3,5},'.','field');
Вызовите метод класса:
B = subsref(A,S);
The struct
созданный substruct
в этом примере содержится:
disp(S(1)) type: '()' subs: {[3] [5]} disp(S(2)) type: '.' subs: 'field'