文件名称:换行符数据的容错解析:换行符数据的自适应解析。 处理坏行而无需逐行读取。-matlab开发
文件大小:49KB
文件格式:ZIP
更新时间:2024-06-19 11:42:13
matlab
通常,解析换行符分隔的数据时,解析速度最快一步中的所有行,使用像 fscanf 这样的“矢量化”函数,而不是逐行循环数据。 但是,数据中的单个损坏行可能会导致解析功能失败。 发生这种情况时,最简单的解决方法是求助于逐行解析,但这可能非常慢。 adaptive_parse.m 提供了一种应用高效解析函数的方法到包含损坏行的以换行符分隔的数据。 用户提供一个解析功能,为他/她的特定数据文件格式定制, 它作为函数句柄传递给adaptive_parse。 如果没有腐败遇到数据行时,adaptive_parse仅调用一次解析函数,返回解析后的数据。 如果解析函数由于遇到损坏的行而抛出错误,则自适应解析“倒回”到其在数据中的先前位置,并以行数的一半重试解析。 这是反复进行的,直到坏行被单独读入并被拒绝。 在这种情况发生之后,adaptive_parse将继续解析,从而Swift提高了解析的行数
【文件预览】:
adaptive_parse.zip