substruct
Monta a estrutura de índices esperada por subsref e subsasgn.
Categoria: Programming > Classes
Sintaxe
S = substruct(type1, subs1, ..., typeN, subsN)
Retorna um array de structs com N elementos, um por nível de indexação.
Descrição
substruct apenas empacota os argumentos: o resultado é um array de structs cujos campos type e subs são os que subsref e subsasgn leem. A chamada substruct('.', 'a', '()', {2}) descreve a cadeia .a(2).
Os dois-pontos são escritos como o texto ':' dentro do cell, então substruct('()', {':', 1}) representa (:, 1).
Argumentos de entrada
type- Um entre
'()','{}'ou'.'. subs- Para
'()'e'{}', um cell array com uma entrada por dimensão (':'para todos). Para'.', um nome de campo como texto.
Argumentos de saída
S- Array de structs com os campos
typeesubs.
Exemplo
Uma cadeia de dois níveis
S = substruct('.', 'a', '()', {2})
S(1)
S(2)
Saída
S = 1×2 struct array with fields:
type
subs
ans = struct with fields:
type: '.'
subs: 'a'
ans = struct with fields:
type: '()'
subs: {[2]}