从.txt文件读取的数据相对于八度的时间戳

问题描述 投票:0回答:1

我有一个文本(.txt)文件,其文件格式如下。如何绘制带有时间戳的参数?我是八度的新手。

timestamp          parameter 1       parameter 2
10:31:35.145         -7.28          -0.34   
10:31:35.146        -11.95          -17.84  
plot text timestamp time-series octave
1个回答
0
投票

仅对初学者来说这是一个令人讨厌的问题。

首先:在开始八度之前,将数据放在没有标题的文本文件中

$ 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)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.