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 type e subs.

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]}

Veja também

subsref subsasgn struct numArgumentsFromSubscript