Getfield
结构阵列字段
句法
价值
= getfield(结构
,''场地
')价值
= getfield(结构
,{sindx1,...,sindxm
},'场地
',{findx1,...,findxn
})
描述
, 在哪里价值
= getfield(结构
,''场地
')结构
是1 x-1结构,返回指定字段的内容,等效于
。将字段引用作为字符向量。价值
=结构
。场地
返回指定字段的内容,等同于价值
= getfield(结构
,{sindx1,...,sindxm
},'场地
',{findx1,...,findxn
})
。这价值
=结构
((sindx1,...,sindxm
)。场地
((findx1,...,findxn
)Getfield
功能支持多组金宝app场地
和findx
输入和所有Indx
输入是可选的。如果结构结构
或任何字段都是非刻度结构,您未指定Indx
, 这Getfield
函数返回与第一个索引关联的值。如果您指定一个结肠操作员findx
输入,将其包装在单引号上:':'
。
例子
这什么
函数返回描述MATLAB的结构数组®当前文件夹中的文件。找到文件.m
延期:
files = getfield(什么,'m');
通过索引执行相同的任务要求您创建一个临时变量:
templist = what;文件= templist.m;
在包含嵌套字段的结构中找到值:
水平= 5;学期='Fall';主题='Math';学生='john_doe';fieldNames = {学期学科学生};%将数据添加到名为等级的结构中。等级(级别)。(学期)。(学科)。(学生)(10,21:30)= ... [85,89,76,76,93,85,91,91,68,84,84,95,73];%检索添加的数据。getfield(等级,{level},fieldNames {:},{10,21:30})
使用上一个示例中定义的结构,在指定字段的第十排中找到所有值:
getfield(级别,{level},fieldNames {:},{10,':'})
尖端
在大多数情况下,通过索引而不是使用结构数组来检索数据
Getfield
功能。有关更多信息,请参阅在结构数组中访问数据和从变量生成字段名称。称呼
Getfield
为了简化使用嵌套字段的结构数组的引用,或避免创建不必要的临时变量,如示例部分所示。
在R2006a之前引入
这个话题有帮助吗?