主要内容

从变量中生成字段名

这个示例演示了如何在运行时从变量或表达式派生结构字段名。一般的语法是

structName。(dynamicExpression)

在哪里dynamicExpression是一个变量或表达式,该变量或表达式在求值时返回字符向量或从R2017b开始的字符串标量。使用表达式引用的字段名将被调用动态字段名,有时动态字段名称

例如,从当前日期创建一个字段名:

currentDate = datestr(现在,“mmmdd”);myStruct。(currentDate) =(1、2、3)

如果系统报告的当前日期是2月29日,则此代码将数据分配给名为Feb29

myStruct =二月29:[1 2 3]

动态字段名可以返回字符向量或字符串标量。例如,可以指定字段Feb29使用单引号或者从R2017b开始的双引号。

myStruct。(“Feb29”
答案:1 2 3
myStruct。(“Feb29”
答案:1 2 3

字段名和变量名一样,必须以字母开头,可以包含字母、数字或下划线字符,并且区分大小写。为了避免潜在的冲突,不要使用现有变量或函数的名称作为字段名。

另请参阅

|||

相关的话题