setfield
结构数组赋值字段
语法
年代
= setfield (年代
”,场
”,价值
)年代
= setfield (年代
,{sIndx1,…, sIndxM
},场
”{fIndx1,…, fIndxN
},价值
)
描述
,在那里年代
= setfield (年代
”,场
”,价值
)年代
是一个1×1结构,设置指定的字段的内容,相当于吗
。如果年代
。场
=价值
年代
不包含指定的吗场
,setfield
函数创建字段和分配指定的值。通过字段引用作为特征向量。
设置指定的字段的内容,相当于年代
= setfield (年代
,{sIndx1,…, sIndxM
},场
”{fIndx1,…, fIndxN
},价值
)
。的年代
(sIndx1,…, sIndxM
)。场
(fIndx1,…, fIndxN
)=价值
setfield
函数支持多个组金宝app场
和fIndx
输入。如果结构年代
或任何字段是一个nonscalar结构,Indx
输入相关的输入是必需的。否则,Indx
输入是可选的。如果你指定单个冒号运算符索引输入,将单引号:“:”
。
例子
添加一个包含嵌套结构域的值:
成绩= [];水平= 5;学期=“下降”;主题= '数学';学生=“John_Doe”;fieldnames ={学期主题学生}newGrades_Doe = (85, 89, 76, 93, 85, 91, 68, 84, 95, 73];成绩= setfield(成绩,{水平},…fieldnames{:},{10,虽然},……newGrades_Doe);%查看新的内容。 grades(level).(semester).(subject).(student)(10, 21:30)
使用前面的例子中定义的结构,删除第十行指定的字段:
成绩= setfield(字段名成绩,{水平},{:},{10,‘:’},[]);
提示
在大多数情况下,将数据添加到一个结构数组的索引,而不是使用
setfield
函数。有关更多信息,请参见在一个结构数组访问数据和从变量生成字段名称。调用
setfield
为了简化结构和嵌套数组字段的引用,如部分中的示例所示。
之前介绍过的R2006a
这个主题有帮助吗?