我一直难倒试图创建一个如果,否则循环,调换下面的分选:MATLAB移调和嵌入式IF语句
Subject: Date: Result:
AAA 02/01/12 10
AAA 02/02/12 12
AAA 02/03/12 14
BBB 02/01/12 25
BBB 02/02/12 26
BBB 02/03/12 27
CCC 01/01/12 66
CCC 01/02/12 70
CCC 01/03/12 75
我希望跨列被调换的信息,如下图所示:
SUBJECT 01/01/12 01/02/12 01/03/12 02/01/12 02/02/12 02/03/12
AAA RESULT
BBB RESULT
CCC RESULT
每列只有一个日期,每行只有一个主题。结果将匹配各自的主题并放置在适当的单元格中。这些数据可以包含几个主题,数千个主题,日期和结果。一些结果可能由非数值(NaN)组成。另外,主题和日期可以以任意顺序排列,主题可以由数字和字符串组成。
UPDATE @amro & superbest
如果我有日期格式的文本文件:800317 ==月/ 17/1980年, 我怎么会导入这个和修改你写代码? 再次感谢。
你的结果描述有点不清楚,你只是试图制作一个稀疏矩阵,行代表主题,列是日期?如果您完成了上述所需的输出,即不要只放置结果,而是将数字值放在正确的位置(对于您给出的示例),这将有所帮助。 – Dan
@BernardUntalanJr:以及如何存储这些数据:单元格数组,数据集对象? – Amro
这是一个文本文件,字符矩阵,单元格数组或字符串的单元数组(每行作为它自己的字符串)?另一个问题是'RESULT'没有提供你想要的内容,在你的示例数据中有几个'AAA','BBB'和'CCC'行,每个行都有不同的结果,但只有一个'RESULT'在您所需的输出中分别输入“AAA”,“BBB”和“CCC”。另外,您的示例数据和期望输出中的日期顺序似乎与我不一致。你想排序日期吗?如果是的话,你有DD/MM/YY,YY/MM/DD,MM/DD/YY还是别的吗? – nrz