我有一个 .csv 文件,其中包含以下形式的记录:
2010-04-20 15:15:00,"8.9915176259e+00","8.8562623697e+00"
2010-04-20 15:30:00,"8.5718021723e+00","8.6633827160e+00"
2010-04-20 15:45:00,"8.4484844117e+00","8.4336586330e+00"
2010-04-20 16:00:00,"1.1106980342e+01","8.4333062208e+00"
2010-04-20 16:15:00,"9.0643470589e+00","8.6885660103e+00"
2010-04-20 16:30:00,"8.2133517943e+00","8.2677822671e+00"
2010-04-20 16:45:00,"8.2499419380e+00","8.1523501983e+00"
2010-04-20 17:00:00,"8.2948492278e+00","8.2884797924e+00"
从这些数据中,我想制作集群 - 我想添加一个带有数字的列,表示小时 - 所以在第一行的情况下,必须在新行中添加值 15。
第一个问题是调用函数
[numData, textData, rawData] = xlsread('testData.csv')
创建一个空矩阵 numData 和一列 textData 和 rawData 结构。
是否可以从上述数据中创建任何识别 yyyy、MM、dd、hh、mm、ss 值的模板?
我基本上想对这些数据做的是按小时对值进行分类,因此从输入的示例行中:
2010-04-20 15:15:00,"8.9915176259e+00","8.8562623697e+00"
更新 1:在 Matlab 中,上面的行被识别为字符串:
'2010-04-26 13:00:00,"1.0428104753e+00","2.3456394130e+00"'
我希望这是输出:
15, 8.9915176259e+00, 8.8562623697e+00
更新1:必须解析一个字符串
有谁知道如何解析字符串并从中检索时间戳 ('2010-04-20 15:15:00')、value1 (1.0428104753e+00) 和 value2 (2.3456394130e+00) 作为单独的值?