【时间表示问题】怎么用matlab代码只表示出毫秒呢?
本帖最后由 牛小贱 于 2014-3-21 18:42 编辑有一份数据表格,如图所示:第一列是序号;第二列是日期:时 分 秒 毫秒 微秒 纳秒(到达时间_ddhhmmssmmmuuunnn);
第三列是通道号;要筛选出符合要求的数据。要求如下:
1、每四行为一组
2、四行需满足的两个条件是:条件一:第二列中每四个数据对应的毫秒也就是对应单位为mmm的数据之间相差不能大于1;条件二、通道号必须要同时存在1234,顺序可以打乱。
该如何用matlab编写程序,筛选出符合要求的数据,因工作量太大急用,望走过路过的大神可以指点!!
表格如下:
419615:22:15:33:393:6399003
419715:22:15:33:393:6413004
419815:22:15:33:393:7154002
419915:22:15:33:393:7885001
420015:22:15:33:396:1294004
420115:22:15:33:396:1346003
420215:22:15:33:396:1635002
420315:22:15:33:396:2143001
420415:22:15:33:400:5311001
420515:22:15:33:402:8420002
420615:22:15:33:406:0062003
420715:22:15:33:406:1708002
420815:22:15:33:406:8047003
420915:22:15:33:406:8195004
421015:22:15:33:407:0434002
421115:22:15:33:410:1014002
421215:22:15:33:410:1437001
421315:22:15:33:410:1535003
421415:22:15:33:410:2804004
421515:22:15:33:413:2678002
421615:22:15:33:413:4439003
421715:22:15:33:415:6100002
421815:22:15:33:417:2207003
421915:22:15:33:417:2288004
422015:22:15:33:417:4350002
422115:22:15:33:417:4582001
422215:22:15:33:420:4859002
422315:22:15:33:421:6354002
422415:22:15:33:423:6490003
422515:22:15:33:423:6575002
422615:22:15:33:423:6665001
422715:22:15:33:423:6675004
422815:22:15:33:425:8853004
422915:22:15:33:425:9271003
423015:22:15:33:428:1672003
423115:22:15:33:428:1715004
423215:22:15:33:429:3766003
423315:22:15:33:429:3994004
423415:22:15:33:431:3102002
423515:22:15:33:432:7798002
1.不知道你的数据是以什么文件保存,excel?文本?这里涉及到读取的问题,看针对具体情况,最好上传一个文件样本
2.mmm的数据之间相差不能大于1;这个用max(x) - min(x)判断是否大于1就可以了
3.通道的判断,用B = unique(A),后判断B的数值,等于4说用是4个不同的通道,小于4则说明存在重复的通道 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)怎么保证是依照毫秒来的呢?不知道您懂我的意思没 yueyaquan 发表于 2014-3-26 21:12
这里的文件是表格,时间那一栏里时间表示为,日期:时:分:秒:毫秒:纳秒。如果把它看成x,里面的时分秒 ...
word格式的?excel格式的?
建议把数据样本上传一份
页:
[1]