【发布时间】:2018-04-11 14:50:57
【问题描述】:
最初我的文件看起来像:
1.4 2.0
4.2 2.1
5.1 1.2
列号是固定的,而行号因文件而异。以下代码可以读取这些文件:
fid = fopen("my_file.txt","r");
M = fscanf(fid,"%f",[2,inf]);
这里M是数据文件的转置。
现在我得到了几个新文件,其中可能有一个以# 开头的行标题:
# file description
1.0 2.0
1.5 2.2
保证then header不超过一行,且始终以#开头。
我知道我可以逐行读取文件来处理标题。我想知道是否有任何方法可以使我的原始代码尽可能少地更改,以便新代码可以读取两种格式的文件。
textscanf 函数似乎能够处理标题,但字段 Headerlines 的参数是固定数字。
【问题讨论】:
标签: matlab file-io formatted-input