ysy1981 发表于 2006-6-7 11:31

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

<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>

tz6091 发表于 2006-6-7 13:10

1

a=load('t.txt') ;<BR>b=a(find(a==000051),:)

ysy1981 发表于 2006-6-7 13:16

楼上,先谢谢你的回复!<BR>我试了你的程序,错误提示:<BR> ??? Index exceeds matrix dimensions.<BR>请赐教

happy 发表于 2006-6-7 14:16

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

<P>如果你要导入的数据确实像你所给的那么规则,二楼的代码没错</P>

cdwxg 发表于 2006-6-7 14:34

<P>=load('t.txt') ;<BR>b=a(find(a==000051),:)</P>
<P>b =</P>
<P>   51.0000115.9000   18.2810503.0000117.7000943.0000<BR>LZ后来是说的错误,是不是因为b的得数 51.0000115.9000   18.2810503.0000117.7000943.0000<BR>与你原来的000051 0115.90 018.281 0503.0 0117.7 00943用的数值范围表达不一样引起的呢?<BR>是不是你后来又编程用的数据,出错在此,仅仅是猜测哈。<BR>回答问题的我,向来被人bs:)</P>

ysy1981 发表于 2006-6-7 18:47

谢谢各位的赐教!谢谢!

ysy1981 发表于 2006-6-7 19:19

上面的程序对着呢!开始不知道怎么有那样的错误。<BR>想再问一下:定位到这一行后,我想读入紧接这行下面20行数(不包括这行),如何实现呢?
页: [1]
查看完整版本: 如何快速定位行,读入文本文件中的数据?急等!