主要内容

从变量生成字段名称

此示例显示如何从变量或表达式运行时导出结构字段名称。一般语法是

StructName。(Dynamicexpression)

在哪里Dynamicexpression是一个变量或表达式,当评估时,返回字符向量或从R2017B开始,返回字符串标量。您使用表达式引用的字段名称称为动态场名,或有时候动态字段名称

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

currentdate = datestr(现在,'mmmdd');MyStruct。(CurrentDate)= [1,2,3]

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

MyStruct = FeB29:[1 2 3]

动态字段名称可以返回字符向量或字符串标量。例如,您可以指定字段2月29日使用单个或以R2017B,双引号开始。

mystrict。('2月29'
ans = 1 2 3
mystrict。(“2月29”
ans = 1 2 3

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

另请参阅

|||

相关主题