| 查看: 565 | 回复: 11 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
数据筛选程序
|
|||
|
一组数据四至六列,无数(很多)行。第一列的数据有重复(重复的数据都在一起)、无规律、有小数,比如: 114.7 22.73 9.64 0.27 4.36 114.7 22.73 9.64 0.27 4.36 115.8 22.76 9.64 0.27 4.26 115.8 22.76 9.65 0.32 4.36 115.8 22.76 9.64 0.27 4.36 116.7 22.76 9.64 0.27 4.31 116.7 22.76 9.64 0.27 4.36 116.7 22.78 9.65 0.32 4.47 117.8 22.78 9.65 0.32 4.47 117.8 22.76 9.64 0.27 4.36 118.8 22.78 9.65 0.32 4.31 118.8 22.76 9.64 0.27 4.26 118.8 22.78 9.65 0.32 4.21 119.8 22.78 9.65 0.32 4.15 119.8 22.78 9.65 0.32 4.15 119.8 22.78 9.65 0.32 4.21 120.8 22.78 9.65 0.32 4.31 120.8 22.78 9.65 0.32 4.31 121.7 22.78 9.65 0.32 4.21 121.7 22.78 9.65 0.32 4.1 121.7 22.78 9.65 0.32 4.21 122.8 22.81 9.65 0.32 4.26 122.8 22.78 9.65 0.32 4.21 123.7 22.78 9.65 0.32 4.21 123.7 22.81 9.65 0.32 4.1 124.7 22.78 9.65 0.32 4.15 124.7 22.81 9.65 0.32 4.15 124.7 22.78 9.65 0.38 4.21 125.7 22.81 9.65 0.38 4.21 125.7 22.81 9.65 0.38 4.26 126.7 22.81 9.65 0.32 4.21 126.7 22.78 9.65 0.32 4.1 127.6 22.78 9.65 0.32 4.1 127.6 22.81 9.65 0.32 4.05 128.6 22.81 9.65 0.32 4.1 128.6 22.81 9.65 0.32 4.15 129.6 22.81 9.65 0.32 4.15 129.6 22.81 9.65 0.32 4.05 130.6 22.81 9.65 0.32 4.1 目的: 以第一列为基准,只取第一次出现的数的那一行,重复的全部删除,依次排列。 请给出程序(在一般电脑上都可以使用,比如c语言,或vb)或者其他的方法 [ Last edited by tej325 on 2006-7-30 at 12:59 ] |
» 猜你喜欢
存款400万可以在学校里躺平吗
已经有15人回复
拟解决的关键科学问题还要不要写
已经有6人回复
Materials Today Chemistry审稿周期
已经有6人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
基金申报
已经有6人回复
推荐一本书
已经有13人回复
国自然申请面上模板最新2026版出了吗?
已经有17人回复
纳米粒子粒径的测量
已经有8人回复
疑惑?
已经有5人回复
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
killl
荣誉版主 (职业作家)
灌水
- 应助: 0 (幼儿园)
- 贵宾: 11.38
- 金币: 12795.3
- 红花: 2
- 帖子: 4117
- 在线: 314.1小时
- 虫号: 228291
- 注册: 2006-03-24
- 专业: 语言学其他学科

8楼2006-07-31 15:01:06
★ ★ ★ ★ ★ ★ ★ ★
zhaoyusnow(金币+1):谢谢参与。欢迎常来。
tej325(金币+7):忠心感谢
zhaoyusnow(金币+1):谢谢参与。欢迎常来。
tej325(金币+7):忠心感谢
|
不知你的第二行数据(1.1 2)是否应该是(1 2).我暂且当成(1 2). 我用的是Matlab,代码如下: clear all; data=[1 1 1 0 0 0 0 2 2 2 2 2 2 2 2;0 2 1 3 2 5 6 8 9 5 1 2 2 8 9];%原数据矩阵 data1=data(1,: ); data2=data(2,: ); m=1; indexn(1)=1; %得到非重复第一位数的index for n=1:length(data1)-1 if data1(n+1)~=data1(n) m=m+1; indexn(m)=n+1; end end result=[data1(indexn);data2(indexn)]' %结果存入矩阵result. 程度测试通过.版本:Matlab 7.0.0.19920 (R14). [ Last edited by leotron23 on 2006-7-30 at 11:06 ] |
2楼2006-07-30 11:05:44
killl
荣誉版主 (职业作家)
灌水
- 应助: 0 (幼儿园)
- 贵宾: 11.38
- 金币: 12795.3
- 红花: 2
- 帖子: 4117
- 在线: 314.1小时
- 虫号: 228291
- 注册: 2006-03-24
- 专业: 语言学其他学科

4楼2006-07-30 13:00:02
killl
荣誉版主 (职业作家)
灌水
- 应助: 0 (幼儿园)
- 贵宾: 11.38
- 金币: 12795.3
- 红花: 2
- 帖子: 4117
- 在线: 314.1小时
- 虫号: 228291
- 注册: 2006-03-24
- 专业: 语言学其他学科

5楼2006-07-30 13:01:44











回复此楼