文档

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,':':'},[]);

尖端

在R2006a之前引入

这个话题有帮助吗?