readtable从Matlab中的特定行开始

时间:2018-10-03 15:11:29

标签: matlab

如何从第6行开始读取带有readtabledocs)的文件?

我尝试了以下操作,但这只读取了前两列(我有A:L列):

opts = detectImportOptions(fileName);
opts.VariableNamesRange = 'A6';
opts.DataRange = 'A7';   

raw = readtable(fileName,opts,'ReadVariableNames',true)

当我这样做

opts.VariableNamesRange = 'A6:L6';
opts.DataRange = 'A7:L7';

我收到错误消息:

  

无效的“ VariableNamesRange”。列大小必须与   变量。

1 个答案:

答案 0 :(得分:1)

在设置VariableNamesRange的{​​{1}}和DataRange字段之前,请尝试将opts字段设置为VariableNames之类。

关于此的一些注意事项:

  1. opts.VariableNames = cellstr(['A':'L']')VariableNamesRange字段中的列数必须与DataRange字段的长度匹配。检查结果VariableNames,以查看检测到多少列;
  2. 如果这样做,请检查detectImportOptions字段以确保所有变量都是正确的类型(VariableTypesdouble)。