我有一个文本(.txt)文件,其文件格式如下。如何绘制带有时间戳的参数?我是八度的新手。
timestamp parameter 1 parameter 2
10:31:35.145 -7.28 -0.34
10:31:35.146 -11.95 -17.84
仅对初学者来说这是一个令人讨厌的问题。
首先:在开始八度之前,将数据放在没有标题的文本文件中
$ 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
将数据存储在指定所有数据格式的单元格数组中,因为时间分隔符是个问题
> 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
选择图形工具包(fltk在我的平台上无法正常工作)并绘制数据
> graphics_toolkit("gnuplot")
> plot(timestamp,parameter1,timestamp,parameter2)