| 查看: 572 | 回复: 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 ] |
» 猜你喜欢
国自然申请面上模板最新2026版出了吗?
已经有19人回复
拟解决的关键科学问题还要不要写
已经有7人回复
存款400万可以在学校里躺平吗
已经有17人回复
请教限项目规定
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
基金申报
已经有6人回复
推荐一本书
已经有13人回复
纳米粒子粒径的测量
已经有8人回复
疑惑?
已经有5人回复
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
|
将以下代码通过notepad保存为screendata.m文件.该代码将结果存入result.txt,可直接用origin,excel打开. %screendata.m clear all; data=[104.6 105.7 105.7 105.7 105.7 105.7 105.7 105.7 105.7 105.7 105.7 106.7 106.7 106.7 106.7 106.7 106.7 107.7 107.7 107.7 107.7 107.7 108.7 108.7 108.7 108.7 108.7 109.7 109.7 109.7 110.8 110.8 110.8 110.8 111.8 111.8 111.8 111.8 112.7 112.7 112.7 113.8 113.8 113.8 113.8 114.7 114.7 115.8 115.8 115.8 116.7 116.7 116.7 117.8 117.8 118.8 118.8 118.8 119.8 119.8 119.8 120.8 120.8 121.7 121.7 121.7 122.8 122.8 123.7 123.7 124.7 124.7 124.7 125.7 125.7 126.7 126.7 127.6 127.6 128.6 128.6 129.6 129.6 130.6 130.6 131.5 131.5 131.5 132.5 132.5 133.5 133.5 134.5 134.5 135.4 135.4;... 22.68 22.68 22.68 22.68 22.68 22.71 22.68 22.68 22.68 22.68 22.68 22.68 22.71 22.68 22.68 22.68 22.71 22.68 22.68 22.71 22.71 22.68 22.71 22.71 22.68 22.71 22.71 22.71 22.71 22.71 22.71 22.71 22.73 22.73 22.73 22.71 22.73 22.73 22.73 22.73 22.73 22.73 22.73 22.73 22.73 22.73 22.73 22.76 22.76 22.76 22.76 22.76 22.78 22.78 22.76 22.78 22.76 22.78 22.78 22.78 22.78 22.78 22.78 22.78 22.78 22.78 22.81 22.78 22.78 22.81 22.78 22.81 22.78 22.81 22.81 22.81 22.78 22.78 22.81 22.81 22.81 22.81 22.81 22.81 22.84 22.81 22.81 22.81 22.84 22.84 22.84 22.84 22.84 22.84 22.84 22.84 ;... 9.62 9.62 9.62 9.62 9.62 9.62 9.62 9.62 9.62 9.62 9.62 9.63 9.63 9.63 9.63 9.63 9.63 9.63 9.63 9.63 9.63 9.63 9.63 9.63 9.63 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.64 9.65 9.64 9.64 9.64 9.65 9.65 9.64 9.65 9.64 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.65 9.64 9.65 9.65 9.64 9.65 9.65 9.65 9.64 9.64 ;... 0 0 0 0 0 0.05 0.05 0.05 0.05 0.05 0.05 0.1 0.16 0.1 0.16 0.16 0.1 0.1 0.1 0.1 0.16 0.16 0.16 0.16 0.16 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.32 0.27 0.27 0.27 0.32 0.32 0.27 0.32 0.27 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.38 0.38 0.38 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.27 0.32 0.32 0.27 0.32 0.32 0.32 0.27 0.27 ;... 4.26 4.31 4.42 4.42 4.36 4.47 4.47 4.47 4.47 4.47 4.52 4.63 4.73 4.73 4.73 4.78 4.57 4.36 4.31 4.26 4.26 4.31 4.36 4.36 4.47 4.63 4.63 4.68 4.68 4.57 4.47 4.42 4.47 4.47 4.52 4.47 4.36 4.31 4.31 4.31 4.31 4.36 4.31 4.42 4.42 4.36 4.36 4.26 4.36 4.36 4.31 4.36 4.47 4.47 4.36 4.31 4.26 4.21 4.15 4.15 4.21 4.31 4.31 4.21 4.1 4.21 4.26 4.21 4.21 4.1 4.15 4.15 4.21 4.21 4.26 4.21 4.1 4.1 4.05 4.1 4.15 4.15 4.05 4.1 4.21 4.31 4.15 4.05 4.05 4.1 4.1 4.1 4.15 4.26 4.15 4.26]; % 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,: ); data3=data(3,: ); data4=data(4,: ); data5=data(5,: ); result=[]; m=1; indexn(1)=1; 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);data3(indexn);data4(indexn);data5(indexn)]; fo=fopen('result.txt','w'); fprintf(fo,'%6.2f\t %6.2f\t %6.2f\t %6.2f\t %6.2f\n',result); fclose(fo); disp('OK') [ Last edited by leotron23 on 2006-7-31 at 15:14 ] |
11楼2006-07-31 15:13:10
★ ★ ★ ★ ★ ★ ★ ★
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













回复此楼