文档

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之前引入

这个话题有帮助吗?