在嵌套结构使用的日期

43岁的观点(30天)
Abd
Abd 2023年5月4日在7:30
评论道: 史蒂文的主 2023年5月5日在十六12

你好
我有一个大数据,我需要分类。我将创建一个结构xxxx字符串。yyyy(这是实体的名称,它有一个点)。在xxxx。yyyy, struct的日期(“2023/04/18”、“2023/04/19”等)。在这些日期,将会有一系列存储变量(变量X的列变量,变量Y与另一列的值等)。我想强调一个事实,即日期将迭代添加到结构xxxx。yyyy(使用一个for循环,i = 1,日期的数据“2023/04/18”将被添加在我= 2,日期的数据“2023/04/19”将被添加。此外,日期将从一个表(表。{1},表。{2}日期等…)
使用Matlab这是可行的?

答案(1)

史蒂文的主
史蒂文的主 2023年5月5日在51
我将创建一个结构xxxx字符串。yyyy(这是实体的名称,它有一个点)。
你的意思是说,你想创建一个结构体数组的名称包含一个点吗?这是不允许的。变量名在MATLAB必须满足四个规则:
  • 他们的名称必须以字母,大写或小写。
  • 他们的名字必须只包含字母(大写或小写),数字,和/或下划线字符。
  • 必须不超过他们的名字namelengthmax字符。
  • 他们的名字不能一个关键字。
一个名字像xxxx。yyyy满足第一、第三和第四个规则但失败第二次。因此如果你问如果它是一个有效的变量名 isvarname 答案是错误的:
isvarname (“xxxx.yyyy”)
ans =逻辑
0
原因之一是,如果你被允许有一个名为“xxxx的变量。yyyy’,你还有另一个名为“xxxx”有一个字段名为“yyyy xxxx的表达式。yyyy是模棱两可的。
字段名的一个结构体数组必须满足这些规则的前三所以即使您创建了一个结构体数组和一个有效的名字给结构体字段名为“05 _04_2023”不允许。
s =结构(“05 _04_2023”,42岁)
错误使用结构体
无效的字段名“05 _04_2023”。
7评论
史蒂文的主
史蒂文的主 2023年5月5日在十六12
所以你想创建变量在运行时才知道是谁的名字?你 可以 这样做,但 应该 你这样做? 普遍的共识是否定的 。回答文章解释了为什么这个通常是沮丧和提供了几种不同的方法。
你希望什么 与数据存储在某种形式呢?一旦我们知道我们可以提供建议如何最有效地存储数据,方便以后操作数据。

登录置评。

标签

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的