我试图使用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行的空行:
文件: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/