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