Plot 以倍频程打印从.txt文件读取的与时间戳相关的数据
我有一个文本(.txt)文件,其中包含以下格式的数据。如何绘制参数w.r.t时间戳?我是八度音阶的新手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
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取代?只有当你的时间数据不是这样表达的,而是用一个数字