Создайте структурный аргумент для 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'