声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2185|回复: 6

如何快速定位行,读入文本文件中的数据?急等!

[复制链接]
发表于 2006-6-7 11:31 | 显示全部楼层 |阅读模式

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

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

x
<P>假如文本文件t.txt中的内容为:<BR> 000001 0115.80 018.296 0501.9 0098.9 00984<BR>000003 0115.96 018.206 0501.9 0099.3 00841<BR>000005 0115.81 018.187 0502.0 0099.7 00858<BR>000007 0115.92 018.202 0502.0 0100.0 00847<BR>000009 0115.93 018.226 0502.0 0100.4 00874<BR>000011 0116.22 018.297 0502.1 0100.5 00883<BR>000013 0116.08 018.241 0502.1 0101.3 00852<BR>000015 0115.91 018.181 0502.2 0102.6 00826<BR>000017 0115.90 018.221 0502.2 0102.9 00873<BR>000019 0116.02 018.271 0502.3 0103.1 00901<BR>000021 0116.08 018.232 0502.3 0104.0 00841<BR>000024 0115.76 018.278 0502.3 0104.0 00976<BR>000025 0115.95 018.356 0502.4 0104.1 01016<BR>000027 0116.00 018.369 0502.4 0104.1 01020<BR>000029 0116.13 018.371 0502.5 0103.3 00988<BR>000031 0115.99 018.366 0502.5 0102.9 01018<BR>000033 0116.07 018.259 0502.6 0103.4 00876<BR>000035 0116.46 018.251 0502.6 0105.5 00770<BR>000037 0116.22 018.251 0502.7 0106.4 00830<BR>000039 0116.33 018.176 0502.7 0108.8 00716<BR>000041 0116.25 018.169 0502.7 0111.2 00728<BR>000043 0116.43 018.183 0502.8 0114.0 00699<BR>000045 0116.20 018.189 0502.8 0115.1 00763<BR>000047 0116.52 018.191 0502.9 0118.3 00685<BR>000049 0115.85 018.255 0502.9 0117.7 00924<BR>000051 0115.90 018.281 0503.0 0117.7 00943<BR>000053 0115.98 018.344 0503.0 0116.4 00994<BR>000055 0115.85 018.379 0503.1 0114.0 01069<BR>000057 0115.87 018.329 0503.1 0113.4 01006<BR>000059 0116.11 018.272 0503.1 0113.7 00882<BR>已知某行的数据,如:000051 0115.90 018.281 0503.0 0117.7 00943<BR>如何快速定位到该行,读入下面的数据呢?请大虾赐教!谢谢!</P>
回复
分享到:

使用道具 举报

发表于 2006-6-7 13:10 | 显示全部楼层

1

a=load('t.txt') ;<BR>b=a(find(a==000051),:)
 楼主| 发表于 2006-6-7 13:16 | 显示全部楼层
楼上,先谢谢你的回复!<BR>我试了你的程序,错误提示:<BR> ??? Index exceeds matrix dimensions.<BR>请赐教
发表于 2006-6-7 14:16 | 显示全部楼层

回复:(ysy1981)如何快速定位行,读入文本文件中的数...

<P>如果你要导入的数据确实像你所给的那么规则,二楼的代码没错</P>
发表于 2006-6-7 14:34 | 显示全部楼层
<P>=load('t.txt') ;<BR>b=a(find(a==000051),:)</P>
<P>b =</P>
<P>   51.0000  115.9000   18.2810  503.0000  117.7000  943.0000<BR>LZ后来是说的错误,是不是因为b的得数 51.0000  115.9000   18.2810  503.0000  117.7000  943.0000<BR>与你原来的000051 0115.90 018.281 0503.0 0117.7 00943用的数值范围表达不一样引起的呢?<BR>是不是你后来又编程用的数据,出错在此,仅仅是猜测哈。<BR>回答问题的我,向来被人bs:)</P>
 楼主| 发表于 2006-6-7 18:47 | 显示全部楼层
谢谢各位的赐教!谢谢!
 楼主| 发表于 2006-6-7 19:19 | 显示全部楼层
上面的程序对着呢!开始不知道怎么有那样的错误。<BR>想再问一下:定位到这一行后,我想读入紧接这行下面20行数(不包括这行),如何实现呢?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-25 13:17 , Processed in 0.055080 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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