请注意,将元数据(日期)混合到字段名中会导致结构的多余嵌套。这个糟糕的数据设计已经允许一个错误进入你的数据:日期带/不带前导零允许重复,例如,在2021年,“ap1”和“ap01”都被列出,“ap2”和“ap02”都被列出,“ap4”和“ap04”都被列出。
更好的数据设计应该将日期存储为数据本身:如果可以选择,可以将数据存储在带有
日期
字段(并将日期存储为datetime或datevvector或任何比这些字符串更健壮的内容)。
但鉴于你所描述的:
F1 =结构(“一个”11“B”12);
F2 =结构(“一个”21岁,“B”、22);
F3 =结构(“一个”31岁的“B”、32);
S =结构(“Mar23_2021”F1,“Apr2_2021”F2,“Apr10_2021”F3)
F =字段名(年代);
D = datetime (F,“InputFormat”,“MMMd_yyyy”);
C = struct2cell(年代);
T = struct2table (vertcat (C {:}));
T.date = D