setfield
将值分配给结构数组字段
句法
s
= setfield(s
,''场地
',,价值
)s
= setfield(s
,{sindx1,...,sindxm
},'场地
',{findx1,...,findxn
},,价值
)
描述
, 在哪里s
= setfield(s
,''场地
',,价值
)s
是1 x-1结构,设置了指定字段的内容,等效于
。如果s
。场地
=价值
s
不包含指定的场地
, 这setfield
函数创建字段并分配指定的值。将字段引用作为字符向量。
设置指定字段的内容,等效于s
= setfield(s
,{sindx1,...,sindxm
},'场地
',{findx1,...,findxn
},,价值
)
。这s
((sindx1,...,sindxm
)。场地
((findx1,...,findxn
)=价值
setfield
功能支持多组金宝app场地
和findx
输入。如果结构s
或任何字段都是非标准结构,Indx
需要与该输入相关的输入。否则,Indx
输入是可选的。如果您为索引输入指定单个结肠操作员,请将其包含在单引号中:':'
。
例子
将值添加到包含嵌套字段的结构:
等级= [];水平= 5;学期='Fall';主题='Math';学生='john_doe';fieldNames = {学期学科} newgrades_doe = [85、89、76、93、85、91、68、84、95、73];等级= setField(等级,{Level},... fieldNames {:},{10,21:30},... newgrades_doe);%查看新内容。等级(级别)。(学期)。(学科)。(学生)(10,21:30)
使用上一个示例中定义的结构,请删除指定字段的第十排:
等级= setField(等级,{Level},fieldNames {:},{10,':':'},[]);
尖端
在大多数情况下,通过索引而不是使用
setfield
功能。有关更多信息,请参阅在结构数组中访问数据和从变量生成字段名称。称呼
setfield
为了简化用嵌套字段的结构数组的引用,如示例部分所示。
在R2006a之前引入
这个话题有帮助吗?