matlab 时间轴对齐,对齐时间戳值到时间轴

我希望显示在从沿时间线的多个源一定时间戳给出的数据。例如,与follwing到输入文件与柱1为时间戳和列2的数据:对齐时间戳值到时间轴

O1.dat:

100 5

300 10

O2.dat:

200 7

400 3

随着该所有值的平均值以一定间隔进行采样:

Avg.dat:

250 6.5

500 6.25

我想绘制的所有值在表状的方式,所以它看起来是这样的,与价值观相一致,以顶部的时间:

e14b964b74fe4bc1a4f8f5181382452d.png

我的真实数据达到的时间戳高达10000,所以动态会很好。

到目前为止,我只简单的绘制框或线图,所以我不知道如何去这一个。

谢谢你的时间。

编辑:

这是什么样子至今一起接受的答案做了调整:

6360407dbe33abf1aec312d99d42308b.png

仍然有一些重叠的,但那是因为该数据是简单地彼此太靠近了。用于此脚本:

#set term pdf

#set term pdf size 8, 5

#set output 'out.pdf'

set term png

set term png size 1200, 700

set output 'out.png'

set termoption font ",20"

set label 'Time (ms)' at graph 0, graph 1 offset -0.75, char 1 right

unset border

unset key

unset xtics

set ytics scale 0

set x2tics() scale 0

set yrange [0:5.5]

set x2range[0:10000]

set lmargin 9

set arrow from graph -0.15, graph 1 to graph 1.1, graph 1 nohead

set arrow from graph -0.01, graph 1.2 to graph -0.01, graph -0.2 nohead

set arrow from graph -0.15, first 0.3 to graph 1.1, first 0.3 nohead

set style data labels

plot for [i=0:9] 'desc'.i.'.txt' using 1:(5-0.5*i):(sprintf('%d', $2)):ytic('Object '.i) axes x2y1, \

'Avg.dat' using 1:(0):(sprintf('%d', $2)):ytic('Avg') axes x2y1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值