У меня есть файл .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 с одним столбцом.
Можно ли создать какой-либо шаблон, который распознает значения гггг, мм, дд, чч, мм, сс из приведенных выше данных?
Что я в основном хотел бы сделать с этими данными, так это классифицировать значения по часам, поэтому из строки ввода примера:
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'), значение 1 (1,0428104753e + 00) и значение 2 (2,3456394130e + 00)