主要内容

从变量中生成字段名

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

structName。(dynamicExpression)

在哪里dynamicExpression求值时返回字符串标量的变量或表达式。用表达式引用的字段名被调用动态字段名,或有时动态字段名

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

currentDate = datestr(现在,“mmmdd”);myStruct.(currentDate) = [1,2,3]

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

myStruct = Feb29: [1 2 3]

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

myStruct。(“Feb29”
Ans = 1 2 3
myStruct。(“Feb29”
Ans = 1 2 3

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

另请参阅

|||

相关的话题