我试图使用textscan读取文本文件,但遇到了一些问题我发现textscan不读取空值,但我无法使其工作。
我试过使用这个,甚至用“space”替换了它,但它只是返回空白数组,唯一的工作单元格是第一个(Data{1,1}

fid = fopen('20150630_ircs_data.txt');
Data = textscan(fid,'%s %s %s %s %s %f %f %s %f %f %f %f %f %s %f %f %f %f %f', 'Delimiter', '\t', 'EmptyValue', 0)
fclose(fid);

问题出在第5行的空行:
matlab - 使用textscan读取具有几个空值的文件-LMLPHP
文件:https://gist.github.com/anonymous/5d9600eb0426e3faaadc

最佳答案

问题是您有不同的分隔符2“空间”,3“空间”。。。
因此需要添加一些分隔符:

Data = textscan(fid,'%s %s %s %s %s %f %f %s %f %f %f %f %f %s %f %f %f %f %f', 'Delimiter',delimiter, 'EmptyValue', 0)

具有
delimiter = {'  ','        ','     ','   '};

关于matlab - 使用textscan读取具有几个空值的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34969677/

10-11 08:47