文档

setfield

结构数组赋值字段

语法

年代= setfield (年代”,”,价值)
年代= setfield (年代,{sIndx1,…, sIndxM},”{fIndx1,…, fIndxN},价值)

描述

年代= setfield (年代”,”,价值),在那里年代是一个1×1结构,设置指定的字段的内容,相当于吗年代=价值。如果年代不包含指定的吗,setfield函数创建字段和分配指定的值。通过字段引用作为特征向量。

年代= setfield (年代,{sIndx1,…, sIndxM},”{fIndx1,…, fIndxN},价值)设置指定的字段的内容,相当于年代(sIndx1,…, sIndxM)。(fIndx1,…, fIndxN)=价值。的setfield函数支持多个组金宝appfIndx输入。如果结构年代或任何字段是一个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,‘:’},[]);

提示

之前介绍过的R2006a

这个主题有帮助吗?