由于实际的数据处理免不了要操作字符与数字混排的文本数据,对于这个问题的Matlab实现坛子里已经有相关的帖子: http://forum.vibunion.com/thread-2029-1-1.html http://forum.vibunion.com/thread-7985-1-1.html 但是这两种做法都有局限性,为了探求一般性的字符与数字混排的文本数据处理方法,我也不揣浅陋,贡献一点自己的工作。 我的工作主要基于上述2个帖子,改进的地方包括: 1. 增加了对空行的判断; 2. 增加了对首字符为空格的判断; 3. 支持将提取的数据保存在一个数组变量中,同时写入到一个指定的文件中,以便于后续的操作; 4. 写成了函数,可以反复运用。 还存在的问题是: 1. 默认数字与字符是不同行的,对于字符和数字在同一行的情况没有处理; 2. 对于首位为负数的情况没有处理; 3. 没有考虑程序运行的效率。 4. 其他没有想到的问题。 function data=distilldata(infile,outfile)的用法: infile——原始数据文件名; outfile——保存纯数据文件的文件名; data——保存所提取数据的数组变量。 详细说明参见附件。 希望得到高人们的指点。 [ 本帖最后由 eight 于 2007-1-25 20:49 编辑 ] 考虑到写入数据文件其实并没有什么意义,同时修改数据行中可以包含小数点(.)、-、E(科学计数法)等符号。
|
GMT+8, 2025-4-8 05:16 , Processed in 0.039763 second(s), 16 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.