matlab - 读取具有不同分隔尺寸的表格

时间:2015-12-10 06:46:12

标签: matlab

我有一张这样的表:

a    0.31  0.61  0.23  abc
abc  0.53  0.41  0.98  a

我尝试使用以下方式阅读该表:

C = textscan(fileID,'%s%f%f%f%s','Delimiter',' ','MultipleDelimsAsOne',1);

它创建5列,每列是一个单元格。 我需要它成为一个表(每列应该具有单元格行的长度)

我还尝试使用以下方法读取文件: readtable('file')但是它为不同的分隔符大小提供了错误

1 个答案:

答案 0 :(得分:1)

也许:

t = readtable('blah.txt','Format','%s%f%f%f%s','Delimiter',' ','MultipleDelimsAsOne',1);

顺便说一句,readtable基本上是textscan的包装器。如果您不想将第一行作为变量名读取,则可以将该选项设置为false:

t = readtable('blah.txt','Format','%s%f%f%f%s','Delimiter',' ','MultipleDelimsAsOne',1,'ReadVariableNames',false);