Main Content

substruct

subsasgnsubsref 创建结构体参数

语法

S = substruct(type1, subs1, type2, subs2, ...)

说明

S = substruct(type1, subs1, type2, subs2, ...) 创建一个包含重载的 subsrefsubsasgn 方法所需要的字段的结构体。每个 type char 向量必须是 '.''()''{}' 之一。对应的 subs 参数必须是字段名称(对于 '.' 类型)或包含索引向量的元胞数组(对于 '()''{}' 类型)。

输出参数

S

包含以下字段的 struct

  • type'.''()''{}' 之一

  • subs:下标值(字段名称或包含索引向量的元胞数组)

示例

使用与语法等效的参数调用 subsref

B = A(3,5).field;

其中 A 是实现 subsref 方法的类的对象

使用 substruct 组成输入 structS

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 之前推出