%.8
недостаточно, если у вас есть десятичные числа, напечатанные более чем из 8 цифр.Для этих случаев цифры после 8-го знака после запятой можно рассматривать как отдельную запись.Это сделает больше цифр, чем ожидалось.Вы должны использовать более высокое значение для числа десятичных знаков в формате сканирования.Например,
fid=fopen('BMC3C/example/inputR_revised.tsv','r')
covTable = textscan(fid,['%s',repmat('%.18n',[1,20])],'HeaderLines',1);
Это должно дать вам правильное количество строк.