Как построить данные из CSV-файла с 7 столбцами и 20001 строк? - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть приборы для выборки данных с частотой .00025 (четверть мил).Обычно я записываю 10-20 секунд данных, что дает мне 40K-80K строк и 7 столбцов.Мне нужно отобразить некоторые из этих данных в форме волны, чтобы проиллюстрировать смещение среди других вещей.Нужно новое направление в этом мире MATLAB / Octave.

Пример данных:

Timestamp,Ref,RM,BP,GF,RM G's,RM in. per sec.
19/04/24 14:48:58.136,0,1392.246,3058.145,4450.391,0,0
19/04/24 14:48:58.136,0,1466.381,2944.569,4410.95,0.133059412,0.513729084
19/04/24 14:48:58.136,0,1325.902,3119.985,4445.887,0.120312347,0.464513942
19/04/24 14:48:58.136,0,1367.778,3059.484,4427.262,0.124112176,0.479184699
19/04/24 14:48:58.137,0,1391.516,2822.838,4214.354,0.126266162,0.487501024
19/04/24 14:48:58.137,0.04564941,1365.465,3105.377,4470.842,0.123902294,0.478374367
19/04/24 14:48:58.137,0.1369482,1416.349,3075.431,4491.78,0.128519508,0.496200969
19/04/24 14:48:58.137,0.1521647,1349.275,2953.091,4302.365,0.122433214,0.472702394
19/04/24 14:48:58.138,0.2738965,1413.671,3133.862,4547.533,0.128276507,0.495262764
19/04/24 14:48:58.138,0.4260611,1423.166,2939.578,4362.744,0.129138083,0.498589224

Открыл CSV-файл в Octave, но не знаю, что с ним делать, чтобы построить его.

хотел бы построить волны, которые показывают смещение, возможно, потребуется применить формулу к каждому значению, чтобы перейти от Силы к Смещению.

1 Ответ

0 голосов
/ 26 апреля 2019

Вы не можете использовать csvread в этом случае, потому что все данные должны быть числовыми, и у вас явно есть дата.

Поэтому вместо этого я предлагаю вам попробовать что-то на основе следующего:

  • Используйте fileread для получения содержимого в виде одной строки
  • Используйте strsplit для разделения на \n (символ новой строки) для получения строк
  • Используйте strsplit снова, чтобы разделить на ',' символы для получения токенов
  • Используйте datenum или datevec, чтобы получить подходящее числовое представление части даты (например, datenum(Token{1}, "dd/mm/yy HH:MM:SS.FFF"))
  • Сохраняйте все числа, включенные в подходящий массив, когда вы делаете это
  • Создайте соответствующий материал, как только вы получите этот массив.(будьте осторожны с этой проблемой хотя)
...