声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2983|回复: 5

[编程技巧] 【时间表示问题】怎么用matlab代码只表示出毫秒呢?

[复制链接]
发表于 2014-3-21 16:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 牛小贱 于 2014-3-21 18:42 编辑

有一份数据表格,如图所示:第一列是序号;第二列是日期:时 分 秒 毫秒 微秒 纳秒(到达时间_ddhhmmssmmmuuunnn);
第三列是通道号;要筛选出符合要求的数据。要求如下:
1、每四行为一组
2、四行需满足的两个条件是:条件一:第二列中每四个数据对应的毫秒也就是对应单位为mmm的数据之间相差不能大于1;条件二、通道号必须要同时存在1234,顺序可以打乱。
该如何用matlab编写程序,筛选出符合要求的数据,因工作量太大急用,望走过路过的大神可以指点!!
表格如下:
4196
15:22:15:33:393:639900
3
4197
15:22:15:33:393:641300
4
4198
15:22:15:33:393:715400
2
4199
15:22:15:33:393:788500
1
4200
15:22:15:33:396:129400
4
4201
15:22:15:33:396:134600
3
4202
15:22:15:33:396:163500
2
4203
15:22:15:33:396:214300
1
4204
15:22:15:33:400:531100
1
4205
15:22:15:33:402:842000
2
4206
15:22:15:33:406:006200
3
4207
15:22:15:33:406:170800
2
4208
15:22:15:33:406:804700
3
4209
15:22:15:33:406:819500
4
4210
15:22:15:33:407:043400
2
4211
15:22:15:33:410:101400
2
4212
15:22:15:33:410:143700
1
4213
15:22:15:33:410:153500
3
4214
15:22:15:33:410:280400
4
4215
15:22:15:33:413:267800
2
4216
15:22:15:33:413:443900
3
4217
15:22:15:33:415:610000
2
4218
15:22:15:33:417:220700
3
4219
15:22:15:33:417:228800
4
4220
15:22:15:33:417:435000
2
4221
15:22:15:33:417:458200
1
4222
15:22:15:33:420:485900
2
4223
15:22:15:33:421:635400
2
4224
15:22:15:33:423:649000
3
4225
15:22:15:33:423:657500
2
4226
15:22:15:33:423:666500
1
4227
15:22:15:33:423:667500
4
4228
15:22:15:33:425:885300
4
4229
15:22:15:33:425:927100
3
4230
15:22:15:33:428:167200
3
4231
15:22:15:33:428:171500
4
4232
15:22:15:33:429:376600
3
4233
15:22:15:33:429:399400
4
4234
15:22:15:33:431:310200
2
4235
15:22:15:33:432:779800
2









点评

建议LZ发帖时,注意排版!!  发表于 2014-3-21 17:41
回复
分享到:

使用道具 举报

发表于 2014-3-25 10:51 | 显示全部楼层
1.  不知道你的数据是以什么文件保存,excel?文本?这里涉及到读取的问题,看针对具体情况,最好上传一个文件样本
2.  mmm的数据之间相差不能大于1;这个用max(x) - min(x)判断是否大于1就可以了
3.  通道的判断,用B = unique(A),后判断B的数值,等于4说用是4个不同的通道,小于4则说明存在重复的通道

点评

赞成: 4.0
赞成: 4
  发表于 2014-3-25 12:47

评分

1

查看全部评分

 楼主| 发表于 2014-3-26 21:12 | 显示全部楼层
happy 发表于 2014-3-25 10:51
1.  不知道你的数据是以什么文件保存,excel?文本?这里涉及到读取的问题,看针对具体情况,最好上传一个 ...

这里的文件是表格,时间那一栏里时间表示为,日期:时:分:秒:毫秒:纳秒。如果把它看成x,里面的时分秒等数值并不是一致的,如x(1)=15:22:15:33:393:639900;x(2)=15:23:14:32:394:638800;这里筛选只看毫秒,不看其他的,那么max(x)怎么保证是依照毫秒来的呢?不知道您懂我的意思没
发表于 2014-3-31 08:48 | 显示全部楼层
yueyaquan 发表于 2014-3-26 21:12
这里的文件是表格,时间那一栏里时间表示为,日期:时:分:秒:毫秒:纳秒。如果把它看成x,里面的时分秒 ...

word格式的?excel格式的?
建议把数据样本上传一份
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-8 11:40 , Processed in 0.091134 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表