построение данных, считанных из файла .txt относительно временной метки в октаве - PullRequest
0 голосов
/ 21 марта 2020

У меня есть текстовый (.txt) файл с данными в следующем формате. Как построить параметры с отметкой времени? Я новичок в Октаве.

timestamp          parameter 1       parameter 2
10:31:35.145         -7.28          -0.34   
10:31:35.146        -11.95          -17.84  

1 Ответ

0 голосов
/ 22 марта 2020

Только, насколько я понимаю, это неприятная проблема для начинающего.

Первый: поместите ваши данные в текстовый файл без заголовка перед началом октавы

$ cat data.txt
10:31:35.145         -7.28          -0.34
10:31:35.146        -11.95          -17.84

Второй: с в пределах октавы

откройте файл и сохраните дескриптор файла

> D=fopen("data.txt")
D =  4

сохраните данные в массиве Array, указав весь формат данных, поскольку разделитель времени является проблемой

> A=textscan(D,"%f:%f:%f\t%f\t%f");

преобразовать часы, минуты, секунды в один вектор; сохраните другие данные в двух других векторах

> timestamp=A{1}*3600+A{2}*60+A{3}
timestamp =

   37895.14500
   37895.14600

> parameter1=A{4}
parameter1 =

   -7.2800
  -11.9500

> parameter2=A{5}
parameter2 =

   -0.34000
  -17.84000

, выберите графический c инструментарий (fltk плохо работает на моей платформе) и выведите данные на график

> graphics_toolkit("gnuplot")
> plot(timestamp,parameter1,timestamp,parameter2)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...