从变量中生成字段名
此示例演示如何在运行时从变量或表达式派生结构字段名。一般语法是
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
字段名和变量名一样,必须以字母开头,可以包含字母、数字或下划线,并且区分大小写。为了避免潜在的冲突,不要使用现有变量或函数的名称作为字段名。