Plot 以倍频程打印从.txt文件读取的与时间戳相关的数据

Plot 以倍频程打印从.txt文件读取的与时间戳相关的数据,plot,text,timestamp,time-series,octave,Plot,Text,Timestamp,Time Series,Octave,我有一个文本(.txt)文件,其中包含以下格式的数据。如何绘制参数w.r.t时间戳?我是八度音阶的新手 timestamp parameter 1 parameter 2 10:31:35.145 -7.28 -0.34 10:31:35.146 -11.95 -17.84 正如我所见,这对初学者来说是一个棘手的问题 第一:在开始八度音阶之前,将数据放在一个没有标题的文本文件中 $ cat

我有一个文本(.txt)文件,其中包含以下格式的数据。如何绘制参数w.r.t时间戳?我是八度音阶的新手

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)

看看strftime和strptime,将时间戳转换成合适的数字。由于我最近开始编程,代码片段会更有帮助。谢谢。更正了错误。还是读一下说明书好吗?非常感谢,顺便说一句,为什么我们要使用fopen,textscan可以被dlmread取代?只有当你的时间数据不是这样表达的,而是用一个数字