【发布时间】:2019-05-04 16:30:59
【问题描述】:
我正在使用 MATLAB 中的三个数据集,例如,
-
日期:
有D日期,每个日期都是字符,但保存在单元格数组中。{'01-May-2019','02-May-2019','03-May-2019'....} -
标签:
有 100 个标签,每个标签都是字符串,但保存在一个元胞数组中。{'A','B','C',...} -
价值观:
[0, 1, 2,...]这是
Values矩阵的一行,大小为D×100。
我想要 Excel 中的以下输出:
date labels Values
01-May-2019 A 0
01-May-2019 B 1
01-May-2019 C 2
直到同一日期重复 100 次。然后,将下一个日期与第二列中的 100 个标签以及来自Values 矩阵第二行的新值一起添加到后续行(+ 重复 100 次)到第三列中。重复此操作,直到达到日期长度 D。
第一次约会,我用的是:
c_1 = {datestr(datenum(dates(1))*ones(100,1))}
c_2 = labels
c_3 = num2cell(Values(1,:)')
xlswrite('test.xls',[c_1, c_2, c_3])
但是,不幸的是,这似乎将所有内容放在一列中,即日期,然后是标签,然后是值数组的第一行。我需要将这些放在三列中。
另外,我认为上述内容需要在我正在考虑的每一天都处于for 循环中。我尝试使用table 函数,但运气不佳。
如何有效地解决这个问题?
【问题讨论】: